//GET: Cliente/CambiarPass public ActionResult CambiarPass(int id = 0) { if (Session["TipoUsuario"] != null && ((Session["TipoUsuario"].ToString().Equals("Cliente") && Convert.ToInt32(Session["IdUsuario"]) == id) || Session["TipoUsuario"].ToString().Equals("Administrador"))) { try { CambiarPassViewModel cambiarPassVM = new CambiarPassViewModel(); cambiarPassVM.Cliente = clienteBL.obtener(id); cambiarPassVM.NombreUsuario = cambiarPassVM.Cliente.NombreUsuario; cambiarPassVM.Id = id; return(View(cambiarPassVM)); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } else { try { ViewBag.Mensaje = "No tiene permisos para relalizar esta acción."; return(View("~/Views/Shared/_Mensajes.cshtml")); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } }
public ActionResult CambiarPass(CambiarPassViewModel cambiarPassVM) { if (ModelState.IsValid) { if (Session["TipoUsuario"] != null && ((Session["TipoUsuario"].ToString().Equals("Cliente") && Convert.ToInt32(Session["IdUsuario"]) == cambiarPassVM.Id) || Session["TipoUsuario"].ToString().Equals("Administrador"))) { try { if (cambiarPassVM.PasswordNuevo.Equals(cambiarPassVM.PasswordConfirmacion)) { Cliente cli = null; if (Session["TipoUsuario"].ToString().Equals("Cliente")) { if (cambiarPassVM.NombreUsuario != null && !cambiarPassVM.NombreUsuario.Equals("") && cambiarPassVM.PasswordActual != null && !cambiarPassVM.PasswordActual.Equals("")) { cli = clienteBL.login(cambiarPassVM.NombreUsuario, cambiarPassVM.PasswordActual); } } else if (Session["TipoUsuario"].ToString().Equals("Administrador")) { cli = clienteBL.obtener(cambiarPassVM.Id); } if (cli != null) { cli.Password = cambiarPassVM.PasswordNuevo; clienteBL.actualizarPassword(cli); return(RedirectToAction("Index", "Home")); } } cambiarPassVM.Mensaje = "Datos erróneos. Por favor, inténtelo otra vez."; return(View(cambiarPassVM)); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } else { try { ViewBag.Mensaje = "No tiene permisos para relalizar esta acción."; return(View("~/Views/Shared/_Mensajes.cshtml")); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } } else { return(View(cambiarPassVM)); } }
public ActionResult CambiarPass(CambiarPassViewModel cambiarPassVM) { if (Session["TipoUsuario"] != null && Session["TipoUsuario"].ToString().Equals("Administrador")) { if (ModelState.IsValid) { try { if (cambiarPassVM.PasswordNuevo.Equals(cambiarPassVM.PasswordConfirmacion)) { Administrador admin = administradorBL.obtener(cambiarPassVM.Id); if (admin != null) { admin.Password = cambiarPassVM.PasswordNuevo; administradorBL.actualizarPassword(admin); return(RedirectToAction("ListaAdministradores")); } } cambiarPassVM.Mensaje = "Las contraseñas no coinciden. Por favor, inténtelo otra vez."; return(View(cambiarPassVM)); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } else { return(View(cambiarPassVM)); } } else { try { ViewBag.Mensaje = "No tiene permisos para realizar esta acción."; return(View("~/Views/Shared/_Mensajes.cshtml")); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } }
//GET: Administrador/CambiarPass public ActionResult CambiarPass(int id = 0) { if (Session["TipoUsuario"] != null && Session["TipoUsuario"].ToString().Equals("Administrador")) { if (id <= 0) { ViewBag.Mensaje = "El administrador seleccionado no es válido."; return(View("~/Views/Shared/_Mensajes.cshtml")); } try { CambiarPassViewModel cambiarPassVM = new CambiarPassViewModel(); cambiarPassVM.Administrador = administradorBL.obtener(id); cambiarPassVM.NombreUsuario = cambiarPassVM.Administrador.NombreUsuario; cambiarPassVM.Id = id; return(View(cambiarPassVM)); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } else { try { ViewBag.Mensaje = "No tiene permisos para realizar esta acción."; return(View("~/Views/Shared/_Mensajes.cshtml")); } catch (ProyectoException ex) { ViewBag.Mensaje = ex.Message; return(View("~/Views/Shared/_Mensajes.cshtml")); } } }