Exemple #1
0
        public bool?ResetPassword(PasswordModel model)
        {
            try
            {
                var user = _repo.GetActive().Where(p => p.Email == model.Email).FirstOrDefault();
                if (user == null)
                {
                    return(null);
                }
                var token = _aspNetUserTokensRepo.Get().Where(p => p.UserId == user.Id && p.Name == user.Name && p.Value == model.Token).FirstOrDefault();
                if (token == null)
                {
                    return(false);
                }

                UniLogUtil utils = new UniLogUtil();
                user.PasswordHash = utils.GetMd5HashData(model.NewPassword);
                _repo.Update(user);
                _repo.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #2
0
 public Task <IActionResult> GetEntities()
 {
     return(Task.Factory.StartNew <IActionResult>(() =>
     {
         var rows = AspNetUserTokensRepository.Get().ToList();
         return Json(ExcutedResult.SuccessResult(rows));
     }));
 }
Exemple #3
0
        public string GetLoginProvider(string email, string password)
        {
            try
            {
                UniLogUtil utils = new UniLogUtil();
                password = utils.GetMd5HashData(password);
                var user = _aspNetUsersRepository.GetActive().Where(x => x.Email == email && x.PasswordHash == password).FirstOrDefault();

                // return null if user not found
                if (user == null)
                {
                    return(null);
                }
                var token = _aspNetUserTokensRepository.Get().Where(x => x.Name == user.Name && x.UserId == user.Id).FirstOrDefault().LoginProvider;
                return(token);
            }
            catch (Exception)
            {
                throw;
            }
        }