public async Task <IActionResult> Edit(int id, [Bind("IngredienteId,NomeIngrediente,ValorIngrediente,NomeMontado,IngrdientesUsados,ValorMontado")] Ingrediente ingrediente) { if (id != ingrediente.IngredienteId) { return(NotFound()); } if (ModelState.IsValid) { if (ingrediente.NomeIngrediente != null) { await _ingredienteRepositorio.Atualizar(ingrediente); TempData["Atualizacao"] = $"Ingrediente {ingrediente.NomeIngrediente} inserido com sucesso"; return(RedirectToAction(nameof(Index))); } else if (ingrediente.NomeMontado != null) { await _ingredienteRepositorio.Atualizar(ingrediente); TempData["Atualizacao"] = $"Lanche montado {ingrediente.NomeIngrediente} inserido com sucesso"; return(RedirectToAction(nameof(Index))); } } return(View(ingrediente)); }
public IngredienteDtoReturn Atualizar(IngredienteAtualizarViewModel ingredienteViewModel) { var ingrediente = _repositorio.BuscarPorId(ingredienteViewModel.Id); if (ingrediente == null) { var erros = new List <string>(); erros.Add("Ingrediente não cadastrado."); return(new IngredienteDtoReturn(erros)); } ingrediente.Valor = ingredienteViewModel.Valor; _repositorio.Atualizar(ingrediente); return(new IngredienteDtoReturn(BuscarPorId(ingrediente.Id))); }