Ejemplo n.º 1
0
        public IActionResult CambioDeContraseña(UsuarioCambioDEContraeñaModelAndView model)
        {
            try
            {
                Usuario usuarioEnSession = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                if (!ModelState.IsValid)
                {
                    agregarMensajePrincipal("Verifique los datos ingresados .", TipoMensaje.ERROR);
                    TempData["Mensajes"] = mensajes;
                    UsuarioModelAndView model2 = new UsuarioModelAndView();
                    model2.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                    model2.formularioActivo = "formularioCambioDeContraseña";
                    model2.contraseña       = model.contraseña;
                    model2.contraseña2      = model.contraseña2;
                    model2.contraseña3      = model.contraseña3;

                    return(View("Perfil", model2));
                }
                if (usuarioEnSession.Contraseña != model.contraseña)
                {
                    agregarMensajePrincipal("La contraseña actual es incorrecta .", TipoMensaje.ERROR);
                    TempData["Mensajes"] = mensajes;
                    UsuarioModelAndView model2 = new UsuarioModelAndView();
                    model2.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                    model2.formularioActivo = "formularioCambioDeContraseña";
                    model2.contraseña       = model.contraseña;
                    model2.contraseña2      = model.contraseña2;
                    model2.contraseña3      = model.contraseña3;
                    return(View("Perfil", model2));
                }
                Usuario usuarioAEditar = usuarioEnSession;
                usuarioAEditar.Contraseña = model.contraseña2;
                UsuarioDao.editarUsuario(_context, usuarioAEditar);

                agregarMensajePrincipal("La contraseña se a modificado correctamente .", TipoMensaje.EXITO);
                TempData["Mensajes"] = mensajes;

                UsuarioModelAndView model3 = new UsuarioModelAndView();
                HttpContext.Session.Remove("usuarioEnSession");
                HttpContext.Session.SetObjectAsJson("usuarioEnSession", usuarioAEditar);
                Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                model3.llenarValoresEnBaseAUnUsuario(usuario);
                return(View("Perfil", model3));
            }
            catch
            {
                agregarMensajePrincipal("Ocurrio un error al procesar su solicitud  .", TipoMensaje.ERROR);
                TempData["Mensajes"] = mensajes;
                return(RedirectToAction("Perfil"));
            }
        }
Ejemplo n.º 2
0
 public IActionResult CerrarSesion(UsuarioCambioDEContraeñaModelAndView model)
 {
     HttpContext.Session.Remove("usuarioEnSession");
     HttpContext.Session.Remove("accessToken");
     return(Redirect("/Inicio/Inicio"));
 }