コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public ListDto <ProfessionalDto> GetAllProfessionals(GetAllProfessionalsDto request)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
        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()));
        }
コード例 #5
0
 public ListDto <ProfessionalDto, ComposeKey <Guid, decimal> > GetAllProfessionals(GetAllProfessionalsDto request)
 => _readRepository.GetAllProfessionals(request);