示例#1
0
        public ActionResult Edicao(FuncionarioEdicaoModel model)

        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    FuncionarioBusiness business = new FuncionarioBusiness();
                    business.AtualizarFuncionario(funcionario);

                    TempData["Mensagem"] = "Funcionario atualizado com sucesso";
                    return(RedirectToAction("Consulta"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }
            return(View());
        }
        [HttpPost] //método recebe SUBMIT do formulário
        public ActionResult Edicao(FuncionarioEdicaoViewModel model)
        {
            //verificar se os campos da model passaram nas validações
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = Mapper.Map <Funcionario>(model);
                    business.AtualizarFuncionario(funcionario);

                    TempData["Mensagem"] = $"Funcionário {funcionario.Nome}, atualizado com sucesso";
                    return(RedirectToAction("Consulta")); //redirecionamento
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View(new FuncionarioEdicaoViewModel()));
        }