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, }); }
public static PlantSpecies FromCore(PlantSpeciesDto plantSpeciesDto) { return(new PlantSpecies { Id = plantSpeciesDto.Id, Name = plantSpeciesDto.Name }); }