public IActionResult CambiarClave([Bind("Id,Password,PasswordNueva,PasswordConfirmacion")] CedFCIC.Entidades.UsuarioOlvidoClave usuario) { try { ViewBag.Boton1ReadOnly = "disabled"; ModelState.Remove("Email"); ModelState.Remove("Respuesta"); if (ModelState.IsValid) { Entidades.Sesion sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion"); CedFCIC.Entidades.Usuario usr = new CedFCIC.Entidades.Usuario(); usr.Id = usuario.Id; RN.Usuario.Leer(usr, sesion); RN.Usuario.CambiarPassword(usr, usuario.Password, usuario.PasswordNueva, usuario.PasswordConfirmacion, sesion); ViewBag.Boton1ReadOnly = "disabled"; TempData["TextoMensaje"] = "Clave modificada satisfactoriamente."; return(RedirectToAction("Ingresar", "Usuario")); } } catch (EX.Validaciones.ElementoInexistente) { ViewBag.Boton1ReadOnly = ""; ViewData["Ex"] = "No hay ninguna cuenta con el Id.Usuario solicitado."; } catch (Exception ex) { ViewBag.Boton1ReadOnly = ""; if (ex.InnerException == null) { ViewData["Ex"] = ex.Message; } else { ViewData["Ex"] = string.Format("{0}({1})", ex.Message, ex.InnerException.Message); } } return(View()); }
public IActionResult OlvidoClave([Bind("Id,Email,Pregunta,Respuesta,PasswordNueva,PasswordConfirmacion")] CedFCIC.Entidades.UsuarioOlvidoClave usuario) { try { string Paso = HttpContext.Session.GetString("OlvidoClavePaso"); if (Paso == "1") { ViewBag.Boton1ReadOnly = ""; ViewBag.Boton2ReadOnly = "disabled"; ViewBag.Boton3ReadOnly = "disabled"; ModelState.Remove("Nombre"); ModelState.Remove("Password"); ModelState.Remove("PasswordNueva"); ModelState.Remove("PasswordConfirmacion"); ModelState.Remove("Respuesta"); } else if (Paso == "2") { ViewBag.Boton1ReadOnly = "disabled"; ViewBag.Boton2ReadOnly = ""; ViewBag.Boton3ReadOnly = "disabled"; ModelState.Remove("Nombre"); ModelState.Remove("Password"); ModelState.Remove("PasswordNueva"); ModelState.Remove("PasswordConfirmacion"); } else if (Paso == "3") { ViewBag.Boton1ReadOnly = "disabled"; ViewBag.Boton2ReadOnly = "disabled"; ViewBag.Boton3ReadOnly = ""; ModelState.Remove("Nombre"); ModelState.Remove("Password"); } if (ModelState.IsValid) { if (Paso == "1") { Entidades.Sesion sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion"); CedFCIC.Entidades.Usuario usr = new CedFCIC.Entidades.Usuario(); usr.Id = usuario.Id; RN.Usuario.Leer(usr, sesion); if (usuario.Email.ToLower() != usr.Email.ToLower()) { ViewData["Ex"] = "No hay ninguna cuenta en la que el Id.Usuario y el Email ingresados estén relacionados."; return(View()); } ViewBag.Boton1ReadOnly = "disabled"; ViewBag.Boton2ReadOnly = ""; ViewBag.Boton3ReadOnly = "disabled"; ViewBag.Pregunta = usr.Pregunta; HttpContext.Session.SetString("OlvidoClavePregunta", usr.Pregunta); HttpContext.Session.SetString("OlvidoClaveRespuesta", usr.Respuesta); HttpContext.Session.SetString("OlvidoClavePaso", "2"); } else if (Paso == "2") { ViewBag.Pregunta = HttpContext.Session.GetString("OlvidoClavePregunta"); string Respuesta = HttpContext.Session.GetString("OlvidoClaveRespuesta"); if (usuario.Respuesta == null || usuario.Respuesta.Trim().ToLower() != Respuesta.ToString().Trim().ToLower()) { ViewData["Ex"] = "Respuesta incorrecta."; return(View()); } ViewBag.Boton1ReadOnly = "disabled"; ViewBag.Boton2ReadOnly = "disabled"; ViewBag.Boton3ReadOnly = ""; HttpContext.Session.SetString("OlvidoClavePaso", "3"); } else if (Paso == "3") { Entidades.Sesion sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion"); CedFCIC.Entidades.Usuario usr = new CedFCIC.Entidades.Usuario(); usr.Id = usuario.Id; RN.Usuario.Leer(usr, sesion); RN.Usuario.CambiarPassword(usr, usr.Password, usuario.PasswordNueva, usuario.PasswordConfirmacion, sesion); ViewBag.Boton1ReadOnly = "disabled"; ViewBag.Boton2ReadOnly = "disabled"; ViewBag.Boton3ReadOnly = "disabled"; HttpContext.Session.Remove("OlvidoClavePaso"); ViewData["TextoMensaje"] = "Clave modificada satisfactoriamente."; } } } catch (EX.Validaciones.ElementoInexistente) { ViewData["Ex"] = "No hay ninguna cuenta con el Id.Usuario solicitado."; } catch (Exception ex) { if (ex.InnerException == null) { ViewData["Ex"] = ex.Message; } else { ViewData["Ex"] = string.Format("{0}({1})", ex.Message, ex.InnerException.Message); } } return(View()); }