Esempio n. 1
0
        public bool RestorePassword([FromBody] RestorePasswordViewModel model)
        {
            if (!model.IsValid())
            {
                return(false);
            }
            model.Trim();

            var registration = _dbContext.Registros
                               .Include(x => x.Usuario)
                               .FirstOrDefault(x => x.Token.ToUpper() == model.Token.ToUpper() && x.Usuario.Correo.ToUpper() == model.Correo.ToUpper() && x.Usuario.Estado == Estado.Activo);

            if (registration is null || !registration.IsValid())
            {
                return(false);
            }

            var user = _dbContext.Usuarios.FirstOrDefault(x => x.UsuarioId == registration.Usuario.UsuarioId && x.Estado == Estado.Activo);

            user.Clave = _security.Hash(model.Clave);
            _dbContext.Registros.Remove(registration);

            _dbContext.SaveChanges();

            return(true);
        }
Esempio n. 2
0
        public async Task <IActionResult> RestorePassword(string ReturnUrl)
        {
            //var l = await _account.BuildLoginViewModelAsync(returnUrl);

            RestorePasswordViewModel model = new RestorePasswordViewModel();

            model.returnUrl = ReturnUrl;

            return(View(model));
        }
Esempio n. 3
0
        public bool RestorePassword(RestorePasswordViewModel passwordViewModel)
        {
            //if (passwordViewModel.Password != passwordViewModel.ConfirmPassword)
            //{
            //    return false;
            //}

            //var user = UnitOfWork.UserRepository
            //    .Find(c => c.ResetToken == passwordViewModel.Token && c.ResetTokenExDate > DateTime.Now)
            //    .FirstOrDefault();

            //if (user == null)
            //{
            //    return false;
            //}

            //user.Password = Encryption.Encrypt(passwordViewModel.Password, true);
            //user.ResetTokenExDate = DateTime.Now.AddMinutes(-1);

            //UnitOfWork.UserRepository.Update(user);

            return(true);
        }
Esempio n. 4
0
 public override Task <IHttpActionResult> Restore(Guid userId, RestorePasswordViewModel model)
 {
     return(base.Restore(userId, model));
 }