public IngredienteDtoReturn Inserir(IngredienteInserirViewModel ingredienteViewModel) { var ingrediente = new Ingrediente(ingredienteViewModel.Descricao, ingredienteViewModel.Valor); if (!ingrediente.Valido()) { return(new IngredienteDtoReturn(ingrediente.GetErros())); } ingrediente.GerarId(); _repositorio.Inserir(ingrediente); return(new IngredienteDtoReturn(BuscarPorId(ingrediente.Id))); }
public HttpResponseMessage Inserir([FromBody] IngredienteInserirViewModel viewModel) { if (viewModel == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Json inválido")); } var dtoReturn = _service.Inserir(viewModel); if (dtoReturn.Erros.Count > 0) { return(Request.CreateResponse(HttpStatusCode.BadRequest, dtoReturn.Erros)); } return(Request.CreateResponse(HttpStatusCode.Created, dtoReturn.Ingrediente)); }