示例#1
0
        public override string GetUserNameByEmail(string email)
        {
            IAppUserRepository userRepo = new AppUserRepository();

            return(userRepo.FindAll(u => u.Email == email)
                   .Select(u => u.UserName).FirstOrDefault());
        }
示例#2
0
        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);
        }
示例#3
0
        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;
 }