Exemplo n.º 1
0
        public async Task <PlantSpeciesDtoResponse> Handle(GetPlantSpeciesByIdQuery request, CancellationToken cancellationToken)
        {
            var result = await dbContext.PlantSpecies.FindAsync(request.Id);

            if (null == result)
            {
                var response = new PlantSpeciesDtoResponse();
                response.AddErrorMessage(nameof(request.Id), "No entity found");
                return(response);
            }
            return(new PlantSpeciesDtoResponse
            {
                Success = true,
                Data = PlantSpeciesDto.FromDao(result)
            });
        }
        public async Task <PlantSpeciesDtosResponse> Handle(GetAllPlantSpeciesQuery request, CancellationToken cancellationToken)
        {
            var query = dbContext.PlantSpecies.AsQueryable();

            if (!string.IsNullOrWhiteSpace(request.NameFilter))
            {
                query = query.Where(ps => ps.Name.Contains(request.NameFilter));
            }

            var results = await query.Select(ps => PlantSpeciesDto.FromDao(ps)).ToListAsync(cancellationToken);

            return(new PlantSpeciesDtosResponse
            {
                Success = true,
                Data = results,
            });
        }
Exemplo n.º 3
0
 public static PlantSpecies FromCore(PlantSpeciesDto plantSpeciesDto)
 {
     return(new PlantSpecies {
         Id = plantSpeciesDto.Id, Name = plantSpeciesDto.Name
     });
 }