public override string GetUserNameByEmail(string email) { IAppUserRepository userRepo = new AppUserRepository(); return(userRepo.FindAll(u => u.Email == email) .Select(u => u.UserName).FirstOrDefault()); }
public override bool ValidateUser(string username, string password) { IAppUserRepository userRepo = new AppUserRepository(); var user = userRepo.FindAll(u => u.UserName == username) .FirstOrDefault(); if (user == null || string.IsNullOrEmpty(user.Salt)) { return(false); } string bcryptHash = GetBcryptHash(password, user.Salt); if (bcryptHash == user.Password && user.IsConfirmed) { return(true); } return(false); }
public override MembershipUser GetUser(string username, bool userIsOnline) { IAppUserRepository userRepo = new AppUserRepository(); var user = userRepo.FindAll(u => u.UserName == username) .FirstOrDefault(); if (user != null) { MembershipUser memUser = new MembershipUser( "CustomMembershipProvider", username, user.ID, user.Email, string.Empty, string.Empty, true, false, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.Now, DateTime.Now); return(memUser); } return(null); }
public override bool ChangePassword(string username, string oldPassword, string newPassword) { //throw new NotImplementedException(); IAppUserRepository userRepo = new AppUserRepository(); var user = userRepo.FindAll(u => u.UserName == username).FirstOrDefault(); var HashCheck = GetBcryptHash(oldPassword, user.Salt); if (user.PasswordHash == HashCheck) { user.Salt = BCrypt.Net.BCrypt.GenerateSalt(); user.PasswordHash = GetBcryptHash(newPassword, user.Salt); userRepo.Save(user); return true; } else { return true; } }
public override bool ValidateUser(string username, string password) { IAppUserRepository userRepo = new AppUserRepository(); var user = userRepo.FindAll(u => u.UserName.ToLower() == username.ToLower()) .FirstOrDefault(); if (user == null || string.IsNullOrEmpty(user.Salt)) return false; string bcryptHash = GetBcryptHash(password, user.Salt); if (bcryptHash == user.PasswordHash) { return true; } return false; }
public bool UpdateUser(string username, string newPassword, string email) { IAppUserRepository userRepo = new AppUserRepository(); var user = userRepo.FindAll(u => u.UserName == username).FirstOrDefault(); user.Salt = BCrypt.Net.BCrypt.GenerateSalt(); user.PasswordHash = GetBcryptHash(newPassword, user.Salt); if (!string.IsNullOrEmpty(email)) { user.UserEmailAddress = email; } else { user.UserEmailAddress = user.UserEmailAddress; } userRepo.Save(user); //throw new NotImplementedException(); return true; }
public override string GetUserNameByEmail(string email) { IAppUserRepository userRepo = new AppUserRepository(); return userRepo.FindAll(u => u.UserEmailAddress == email) .Select(u => u.UserName).FirstOrDefault(); }
public override MembershipUser GetUser(string username, bool userIsOnline) { IAppUserRepository userRepo = new AppUserRepository(); var user = userRepo.FindAll(u => u.UserName == username) .FirstOrDefault(); if (user != null) { MembershipUser memUser = new MembershipUser( "CustomMembershipProvider", username, user.ID, user.UserEmailAddress, string.Empty, string.Empty, true, false, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.Now, DateTime.Now); return memUser; } return null; }