You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.2 KiB
28 lines
1.2 KiB
using Dto;
|
|
using Entities;
|
|
using Model.OrderCriteria;
|
|
using Shared;
|
|
using Shared.Mapper;
|
|
|
|
namespace API.Service;
|
|
|
|
public class SuccessDataServiceApi(ISuccessService<SuccessEntity> sucessService) : ISuccessService<SuccessDto>
|
|
{
|
|
public IEnumerable<SuccessDto> GetSuccesses(int page, int number, SuccessOrderCriteria orderCriteria)
|
|
{
|
|
var successesEntities = sucessService.GetSuccesses(page, number, orderCriteria);
|
|
return successesEntities.Select(e => e.FromEntityToDTO()).ToList();
|
|
}
|
|
|
|
public IEnumerable<SuccessDto> GetSuccessesByUserId(int id) => sucessService.GetSuccessesByUserId(id).Select(s => s.FromEntityToDTO());
|
|
|
|
public IEnumerable<SuccessDto> GetSuccessesByInquiryId(int id) => sucessService.GetSuccessesByInquiryId(id).Select(s => s.FromEntityToDTO());
|
|
|
|
public bool DeleteSuccess(int idUser, int idInquiry) => sucessService.DeleteSuccess(idUser, idInquiry);
|
|
|
|
public SuccessDto UpdateSuccess(int idUser, int idInquiry, SuccessDto success) =>
|
|
sucessService.UpdateSuccess(idUser, idInquiry, success.FromDTOToEntity()).FromEntityToDTO();
|
|
|
|
public SuccessDto CreateSuccess(int userId, int inquiryId, bool isFinished) =>
|
|
sucessService.CreateSuccess(userId, inquiryId, isFinished).FromEntityToDTO();
|
|
} |