/// <summary>
 /// Create a new Users object.
 /// </summary>
 /// <param name="userId">Initial value of the UserId property.</param>
 /// <param name="login">Initial value of the Login property.</param>
 /// <param name="password">Initial value of the Password property.</param>
 public static Users CreateUsers(global::System.Int32 userId, global::System.String login, global::System.String password)
 {
     Users users = new Users();
     users.UserId = userId;
     users.Login = login;
     users.Password = password;
     return users;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUsers(Users users)
 {
     base.AddObject("Users", users);
 }
        /// <summary>
        /// Create a new user.
        /// </summary>
        /// <param name="username">User name.</param>
        /// <param name="password">Password.</param>
        /// <param name="email">Email address.</param>
        /// <param name="passwordQuestion">Security quesiton for password.</param>
        /// <param name="passwordAnswer">Security quesiton answer for password.</param>
        /// <param name="isApproved"></param>
        /// <param name="userID">User ID</param>
        /// <param name="status"></param>
        /// <returns>MembershipUser</returns>
        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 && (Data.GetUserByEmail(email) != null)))
              {
            status = MembershipCreateStatus.DuplicateEmail;
            return null;
              }

              MembershipUser membershipUser = GetUser(username, false);

              if (membershipUser == null)
              {
            System.DateTime createDate = DateTime.Now;
            Users u = new Users();
            u.Login = username;
            u.Password = EncodePassword(password);
            u.Email = email;
            u.PasswordQuestion = passwordQuestion == null ? String.Empty : passwordQuestion;
            u.PasswordAnswer = passwordQuestion == null ? String.Empty : EncodePassword(passwordAnswer);
            u.IsApproved = isApproved;

            Data.CreateUser(u);
            status = MembershipCreateStatus.Success;

            return this.GetMembershipUser(Data.GetUserByLogin(username));
              }
              else
              {
            status = MembershipCreateStatus.DuplicateUserName;
              }

              return null;
        }
        private MembershipUser GetMembershipUser(Users u)
        {
            if (u == null)
            return null;

            MembershipUser membershipUser = new MembershipUser(
               this.Name,
               u.Login,
               u.UserId,
               u.Email,
               u.PasswordQuestion,
               u.Comment,
               u.IsApproved.HasValue ? u.IsApproved.Value : true,
               u.IsLockedOut.HasValue ? u.IsLockedOut.Value : false,
               u.CreationDate.HasValue ? u.CreationDate.Value : DateTime.Now,
               u.LastLoginDate.HasValue ? u.LastLoginDate.Value : DateTime.Now,
               u.LastActivityDate.HasValue ? u.LastActivityDate.Value : DateTime.Now,
               u.LastPasswordChangedDate.HasValue ? u.LastPasswordChangedDate.Value : DateTime.Now,
               u.LastLockedOutDate.HasValue ? u.LastLockedOutDate.Value : DateTime.Now
            );

            return membershipUser;
        }
Esempio n. 5
0
 public void CreateUser(Users u)
 {
     u.CreationDate = DateTime.Now;
     u.LastActivityDate = DateTime.Now;
     u.LastPasswordChangedDate = DateTime.Now;
     u.IsLockedOut = false;
     u.FailedPasswordAnswerAttemptCount = 0;
     u.FailedPasswordAttemptCount = 0;
     TGEntities.Users.AddObject(u);
     SubmitChanges();
 }