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")); } }
public IActionResult CerrarSesion(UsuarioCambioDEContraeñaModelAndView model) { HttpContext.Session.Remove("usuarioEnSession"); HttpContext.Session.Remove("accessToken"); return(Redirect("/Inicio/Inicio")); }