コード例 #1
0
        public override bool ValidateUser(string username, string password)
        {
            string sha1Pswd = GetMD5Hash(password);

            Capstone.Controllers.UserController user = new Capstone.Controllers.UserController();
            UserModel userObj = user.GetUserByUserName(username, sha1Pswd);

            if (userObj != null)
            {
                return(true);
            }
            return(false);
        }
コード例 #2
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            Capstone.Controllers.UserController userRep = new Capstone.Controllers.UserController();
            UserModel user = userRep.GetAllUsers().FirstOrDefault(u => u.username == username);

            if (user != null)
            {
                MembershipUser memUser = new MembershipUser("MembershipSQLProvider",
                                                            username, user.user_num, user.user_email,
                                                            string.Empty, string.Empty,
                                                            true, false, DateTime.MinValue,
                                                            DateTime.MinValue,
                                                            DateTime.MinValue,
                                                            DateTime.Now, DateTime.Now);
                return(memUser);
            }
            return(null);
        }
コード例 #3
0
        public override MembershipUser CreateUser(string username, string password,
                                                  string email, string passwordQuestion, string passwordAnswer,
                                                  bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            ValidatePasswordEventArgs args =
                new ValidatePasswordEventArgs(username, password, true);

            OnValidatingPassword(args);

            if (args.Cancel)
            {
                status = MembershipCreateStatus.InvalidPassword;
                return(null);
            }

            if (RequiresUniqueEmail && GetUserNameByEmail(email) != string.Empty)
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return(null);
            }

            MembershipUser user = GetUser(username, true);

            if (user == null)
            {
                UserModel newUser = new UserModel();
                newUser.username   = username;
                newUser.password   = GetMD5Hash(password);
                newUser.user_email = email;

                Capstone.Controllers.UserController userRep = new Capstone.Controllers.UserController();
                userRep.RegisterUser(newUser);

                status = MembershipCreateStatus.Success;

                return(GetUser(username, true));
            }
            else
            {
                status = MembershipCreateStatus.DuplicateUserName;
            }

            return(null);
        }