Example #1
0
        public IActionResult Salvar(Funcionario funcionario)
        {
            FuncionarioBLL BLL = new FuncionarioBLL();
            string         mensagemErro;

            if (funcionario.Perfil == null)
            {
                TempData["mensagemErro"] = "Informe o perfil do funcionário!";
                funcionario.Senha        = "";
                return(View("Edit", funcionario));
            }

            funcionario.Senha = Uteis.GeraHashMD5(funcionario.Senha);

            if (funcionario.Codigo == null)
            {
                if (BLL.InserFuncionario(funcionario, out mensagemErro))
                {
                    TempData["mensagemSucesso"] = "Funcionário cadastrado com sucesso!";
                }
                else
                {
                    TempData["mensagemErro"] = mensagemErro;
                }
            }
            else
            {
                if (BLL.UpdateFuncionario(funcionario, out mensagemErro))
                {
                    TempData["mensagemSucesso"] = "Funcionário atualizado com sucesso!";
                }
                else
                {
                    TempData["mensagemErro"] = mensagemErro;
                }
            }

            if (funcionario.Codigo.ToString() == HttpContext.Request.Cookies["CODIGO_USUARIO"])
            {
                CookieOptions options = new CookieOptions();
                options.Expires = DateTime.Now.AddHours(6);
                HttpContext.Response.Cookies.Delete("CODIGO_PERFIL");
                HttpContext.Response.Cookies.Append("CODIGO_PERFIL", funcionario.Perfil.Codigo.ToString(), options);
            }

            return(RedirectToAction("List"));
        }