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); }
public async Task <IActionResult> RestorePassword(string ReturnUrl) { //var l = await _account.BuildLoginViewModelAsync(returnUrl); RestorePasswordViewModel model = new RestorePasswordViewModel(); model.returnUrl = ReturnUrl; return(View(model)); }
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); }
public override Task <IHttpActionResult> Restore(Guid userId, RestorePasswordViewModel model) { return(base.Restore(userId, model)); }