Exemplo n.º 1
0
        public IActionResult Cancelar()
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //passando dados da sessão para a viewModel exibir em tela
                    var currentUser = JsonConvert.DeserializeObject <Usuario>(HttpContext.Session.GetString("Cd_usuario"));

                    Usuario usuario = new Usuario
                    {
                        CdUsuario = currentUser.CdUsuario,
                        NmUsuario = currentUser.NmUsuario,
                        NmEmail   = currentUser.NmEmail,
                        NmSenha   = currentUser.NmSenha,
                        DvAtivo   = false
                    };

                    var retorno = _usuarioAppService.AlterarStatusUsuario(usuario);
                    ViewBag.Mensagem = retorno.mensagem;
                    ViewBag.Codigo   = retorno.cdretorno;

                    if (ViewBag.Codigo == 0)
                    {
                        //Limpando sessão atual
                        HttpContext.Session.Clear();

                        return(RedirectToAction("Entrar", "Conta"));
                    }
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("Error", "Home", new { msg = ex.InnerException.ToString() }));
                }
            }
            else
            {
                ViewBag.Cd_codigo = 1;
                ViewBag.Mensagem  = "Cancelamento Invalido!";
            }

            return(View());
        }