/// <summary>
        /// required implementation
        /// </summary>
        /// <param name="username">required implementation</param>
        /// <param name="password">required implementation</param>
        /// <param name="email">required implementation</param>
        /// <param name="passwordQuestion">required implementation</param>
        /// <param name="passwordAnswer">required implementation</param>
        /// <param name="isApproved">required implementation</param>
        /// <param name="providerUserKey">required implementation</param>
        /// <param name="status">required implementation</param>
        /// <returns>a user object</returns>
        public user CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            log.Info("Create new User: "******" in Application " + _App.AppName);
            if (RequiresUniqueEmail && GetUserNameByEmail(email) != "")
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return(null);
            }

            user TempUser = UserSrv.GetByName(username);

            if (TempUser != null)
            {
                status = MembershipCreateStatus.DuplicateUserName; return(null);
            }
            TempUser                  = new user();
            TempUser.username         = username;
            TempUser.password         = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
            TempUser.PasswordSalt     = "MD5";
            TempUser.PasswordFormat   = (int)PasswordFormat;
            TempUser.email            = email;
            TempUser.PasswordQuestion = passwordQuestion;
            TempUser.PasswordAnswer   = passwordAnswer;
            TempUser.IsApproved       = isApproved;
            TempUser.ApplicationList  = new List <Applications>();
            TempUser.ApplicationList.Add(_App);
            try
            {
                TempUser = UserSrv.CreateNew(TempUser);
                UserSrv.CommitChanges();
                status = MembershipCreateStatus.Success;
                return(TempUser);
            }
            catch (Exception ex)
            {
                log.Error("CreateUser Error", ex);
                status = MembershipCreateStatus.ProviderError;
                return(null);
            }
        }
Пример #2
0
        public void AddUser(user mUser)
        {
            user TempUser = Mapping(mUser);

            if (TempUser == null)
            {
                mUser.ApplicationList = new List <Applications>();
                mUser.ApplicationList.Add(App);
                UserSrv.CreateNew(mUser);
            }
            else
            {
                if (!TempUser.ApplicationList.Contains(App))
                {
                    TempUser.ApplicationList.Add(App);
                }
            }
            UserSrv.CommitChanges();
        }