public async Task <DietResponse> SaveAsync(Diet diet) { try { await _dietRepository.AddAsync(diet); await _unitOfWork.CompleteAsync(); return(new DietResponse(diet)); } catch (Exception ex) { return(new DietResponse($"An error ocurred while saving diet: {ex.Message}")); } }
public async Task <BaseResponse <Diet> > Handle(CreateDietCommand request, CancellationToken cancellationToken) { var response = new BaseResponse <Diet> { ReponseName = nameof(CreateDietCommand), Content = new List <Diet> () { } }; var entity = _mapper.Map <Diet> (request); var newentity = await _dietRepository.AddAsync(entity); if (newentity == null) { response.Status = ResponseType.Error; response.Message = $"{nameof(Diet)} could not be created."; response.Content = null; } else { response.Status = ResponseType.Success; response.Message = $"{nameof(Diet)} created successfully."; response.Content.Add(newentity); } return(response); }