public async Task <BaseResponse <Food> > Handle(DeleteFoodCommand request, CancellationToken cancellationToken) { var response = new BaseResponse <Food> () { ReponseName = nameof(DeleteFoodCommand), Content = new List <Food> () { } }; var entity = await _foodRepository.GetOneAsync(p => p.Id == request.Id); if (entity == null) { response.Status = ResponseType.Error; response.Message = $"{nameof(Food)} not found."; response.Content = null; } else { await _foodRepository.DeleteAsync(entity); response.Status = ResponseType.Success; response.Message = $"{nameof(Food)} deleted successfully."; response.Content.Add(entity); } return(response); }
public async Task <ActionResult <BaseResponse <Food> > > DeleteFood(DeleteFoodCommand command) { var result = await _mediator.Send(command); return(Ok(result)); }