public ActionResult Recovery(Models.ViewModel.RecuperarPassViewModel modeloVista)
        {
            string mensaje = "";

            try
            {
                using (modeloBD)
                {
                    var oUsuario = modeloBD.Usuarios.Where(d => d.Token_Recovery == modeloVista.token).FirstOrDefault();

                    if (oUsuario != null)
                    {
                        oUsuario.Contrasena_Usuario    = modeloVista.Contrasena;
                        oUsuario.Token_Recovery        = null;
                        modeloBD.Entry(oUsuario).State = System.Data.EntityState.Modified;
                        modeloBD.SaveChanges();
                    }
                }
                Response.Write("<script src='https://cdn.jsdelivr.net/npm/sweetalert2@10'></script> <br>");
                mensaje = "Contraseña modificada con éxito";
                Response.Write("<script language = javascript > Swal.fire({title: 'Exito!',text:'" + mensaje + "',icon: 'success',showConfirmButton: true})</script>");
                this.ViewBag.CambioPassword = true;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(View());
        }
 public ActionResult Recovery(string token)
 {
     Models.ViewModel.RecuperarPassViewModel modeloVista = new Models.ViewModel.RecuperarPassViewModel();
     modeloVista.token = token;
     using (modeloBD)
     {
         if (modeloVista.token == null || modeloVista.token.Trim().Equals(""))
         {
             return(View("Bienvenida", "Inicio"));
         }
         var oUsuario = modeloBD.Usuarios.Where(d => d.Token_Recovery == modeloVista.token).FirstOrDefault();
         if (oUsuario == null)
         {
             this.ViewBag.Error = "El token ha expirado";
             return(View("Login", "Index"));
         }
     }
     return(View());
 }
        public ActionResult Recovery(Models.ViewModel.RecuperarPassViewModel modeloVista)
        {
            try
            {
                using (modeloBD)
                {
                    var oUsuario = modeloBD.Usuarios.Where(d => d.Token_Recovery == modeloVista.token).FirstOrDefault();

                    if (oUsuario != null)
                    {
                        oUsuario.Contrasena_Usuario    = modeloVista.Contrasena;
                        oUsuario.Token_Recovery        = null;
                        modeloBD.Entry(oUsuario).State = System.Data.EntityState.Modified;
                        modeloBD.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            this.ViewBag.Mensaje = "Contraseña modificada con éxito";
            return(View("Index"));
        }