Пример #1
0
        public void Cambiarpassword(ViewModels.RecuperarPasswordViewModel model)
        {
            var User = ctx.Usuario.Where(d => d.Token == model.Token).FirstOrDefault();

            if (User != null)
            {
                User.Password         = model.Password;
                User.Token            = null;
                ctx.Entry(User).State = System.Data.Entity.EntityState.Modified;
                ctx.SaveChanges();
            }
        }
        public ActionResult Recuperar(ViewModels.RecuperarPasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Accesos.Cambiarpassword(model);

            ViewBag.Mensaje = "Contraseña modificada con exito!";
            return(View("Index"));
        }
Пример #3
0
        public int ValidarToken(ViewModels.RecuperarPasswordViewModel Model)
        {
            if (Model.Token == null || Model.Token.Trim().Equals(""))
            {
                return(0);
            }
            var User = ctx.Usuario.Where(d => d.Token == Model.Token).FirstOrDefault();

            if (User == null)
            {
                return(1);
            }

            return(2);
        }
        public ActionResult Recuperar(string token)
        {
            ViewModels.RecuperarPasswordViewModel model = new ViewModels.RecuperarPasswordViewModel();
            model.Token = token;

            var valor = Accesos.ValidarToken(model);

            if (valor == 0)
            {
                return(View("Index"));
            }
            else if (valor == 1)
            {
                ViewBag.Error = "El token de validación ha expirado";
                return(View("Index"));
            }
            return(View(model));
        }