Пример #1
0
        public override MembershipUser CreateUser(string username,
                                                  string password,
                                                  string email,
                                                  string passwordQuestion,
                                                  string passwordAnswer,
                                                  bool isApproved,
                                                  object providerUserKey,
                                                  out MembershipCreateStatus status)
        {
            status = MembershipCreateStatus.Success;
            var args = new ValidatePasswordEventArgs(username, password, true);

            this.OnValidatingPassword(args);
            if (args.Cancel)
            {
                status = MembershipCreateStatus.InvalidPassword;
                return(null);
            }
            //just save it!
            WallMembershipUser u = null;
            User u0 = new User()
            {
                Password = password, Username = username
            };
            object currId = null;

            currId = currentSession.Save(u0);            //as WallMembershipUser;
            u0     = currentSession.Get <User>(currId);
            u      = new WallMembershipUser(u0.Username, u0.Password);
            return(u);
        }
Пример #2
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            MembershipUser   outp = null;
            QueryOver <User> q    = QueryOver
                                    .Of <User>()
                                    .Where(c => c.Username == username);
            User u = null;

            if (q != null)
            {
                u = q.GetExecutableQueryOver(currentSession).SingleOrDefault();
            }
            if (u != null)
            {
                outp = new WallMembershipUser(u.Username, u.Password);
            }
            return(outp);
        }