//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));
            }
        }
示例#3
0
 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"));
         }
     }
 }
示例#4
0
        //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"));
                }
            }
        }