public IActionResult Get([FromQuery] GetAllProfessionalsDto requestDto) { var response = _professionalAppService.GetAllProfessionals(requestDto); return(CreateResponse <ProfessionalDto, ComposeKey <Guid, decimal> >() .FromErrorEnum(ProfessionalDto.Error.GetAllProfessional) .WithMessage(AppConsts.LocalizationSourceName, ProfessionalDto.Error.GetAllProfessional) .WithDto(response) .Build()); }
public ListDto <ProfessionalDto, ComposeKey <Guid, decimal> > GetAllProfessionals(GetAllProfessionalsDto request) { var professionalsPoco = GetAllPaged(w => request.Name == null || w.Name.Contains(request.Name) && request.ZipCode == null || w.ZipCode == request.ZipCode, request.Page, request.PageSize); var professionalPocos = professionalsPoco as ProfessionalPoco[] ?? professionalsPoco.ToArray(); var response = new ListDto <ProfessionalDto, ComposeKey <Guid, decimal> > { Total = professionalPocos.Length, Items = professionalsPoco.MapTo <List <ProfessionalDto> >(), HasNext = professionalPocos.Length > (request.Page - 1) * request.PageSize + professionalPocos.Length }; return(response); }
public ListDto <ProfessionalDto> GetAllProfessionals(GetAllProfessionalsDto request) { throw new NotImplementedException(); }
public ListDto <ProfessionalDto, ComposeKey <Guid, decimal> > GetAllProfessionals(GetAllProfessionalsDto request) { var dbBaseQuery = Context.Professionals .Include(i => i.ProfessionalSpecialties) .ThenInclude(i => i.Specialty) .Where(w => request.Name == null || w.Name.Contains(request.Name)); return(dbBaseQuery .SkipAndTakeByRequestDto(request) .OrderByRequestDto(request) .ToListDto <ProfessionalPoco, ProfessionalDto, ComposeKey <Guid, decimal> >(request, dbBaseQuery.Count())); }
public ListDto <ProfessionalDto, ComposeKey <Guid, decimal> > GetAllProfessionals(GetAllProfessionalsDto request) => _readRepository.GetAllProfessionals(request);