public async Task <CheeseEntity> CreateCheese(CheeseEntity newCheese, CancellationToken cancellationToken) { var result = await _dbContext.Cheeses.AddAsync(newCheese); await _dbContext.SaveChangesAsync(); return(result.Entity); }
public async Task <CheeseEntity> UpdateCheese(CheeseEntity updateCheese, CancellationToken cancellationToken) { var result = await _dbContext.Cheeses.FirstOrDefaultAsync(ch => ch.Id == updateCheese.Id); if (result != null) { result.CommonName = updateCheese.CommonName; result.Country = updateCheese.Country; result.UpdatedAt = DateTime.UtcNow; await _dbContext.SaveChangesAsync(); return(result); } return(null); }
public async Task <IEnumerable <GetCheeseResponse> > ProcessAsync(GetCheeseRequest request, CancellationToken cancellationToken) { if (request.Id > 0) { CheeseEntity reqEntity = await _cheeseRepository.GetCheese(request.Id, cancellationToken); var selectedCheese = _mapper.Map <GetCheeseResponse>(reqEntity); return(new List <GetCheeseResponse> { selectedCheese }); } else { var allCheeseEntity = await _cheeseRepository.GetCheeseCollection(cancellationToken); return(_mapper.Map <IEnumerable <GetCheeseResponse> >(allCheeseEntity)); } }