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));
        }
示例#2
0
        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)));
        }