Пример #1
0
        public static User CreateUser(Creator c, string username, string password, bool isStaff, bool overRide)
        {
            if (!overRide && !DoesUserHavePolicy(WindchimeSession.Current.User, Policy.CreateUser))
            {
                throw new NoPolicyException(Policy.CreateUser);
            }

            WCMembershipProvider wcm = new WCMembershipProvider();
            Regex re = new Regex(wcm.PasswordStrengthRegularExpression);
            User  u;
            Group g = new Group();

            if (c == null || username.Length < 1 || !re.IsMatch(password))
            {
                return(null);
            }

            u           = User.CreateUser(c.CreatorID, c.FirstName, c.LastName, username, SecurityManager.HashPasswordForStoringInDatabase(password), isStaff);
            g.Name      = username;
            g.IsSpecial = true;
            using (WindchimeEntities wce = new WindchimeEntities())
            {
                wce.AddToCreatorSet(u);
                wce.AddToGroups(g);
                g.Users.Add(u);
                wce.SaveChanges();
                wce.Detach(g);
                wce.Detach(u);
            }

            return(u);
        }
Пример #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //WindchimeSession.Current.User = new User(); //***** TESTING ONLY
     //WindchimeSession.Current.User.Username = "******"; //***** TESTING ONLY
     if (WindchimeSession.Current.User == null)
     {
         Response.Redirect("~/Login.aspx?ReturnUrl=/UserPref.aspx", false);
         return;
     }
     if (!IsPostBack)
         reset_data();
     WCMembershipProvider wcm = new WCMembershipProvider();
     Regex regexPassword = new Regex(wcm.PasswordStrengthRegularExpression);
     RegularExpressionValidator3.ValidationExpression = regexPassword.ToString();
 }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //WindchimeSession.Current.User = new User(); //***** TESTING ONLY
            //WindchimeSession.Current.User.Username = "******"; //***** TESTING ONLY
            if (WindchimeSession.Current.User == null)
            {
                Response.Redirect("~/Login.aspx?ReturnUrl=/UserPref.aspx", false);
                return;
            }
            if (!IsPostBack)
            {
                reset_data();
            }
            WCMembershipProvider wcm = new WCMembershipProvider();
            Regex regexPassword      = new Regex(wcm.PasswordStrengthRegularExpression);

            RegularExpressionValidator3.ValidationExpression = regexPassword.ToString();
        }
        public static User CreateUser(Creator c, string username, string password, bool isStaff, bool overRide)
        {
            if (!overRide && !DoesUserHavePolicy(WindchimeSession.Current.User, Policy.CreateUser))
                throw new NoPolicyException(Policy.CreateUser);

            WCMembershipProvider wcm = new WCMembershipProvider();
            Regex re = new Regex(wcm.PasswordStrengthRegularExpression);
            User u;
            Group g = new Group();

            if (c == null || username.Length < 1 || !re.IsMatch(password))
            {
                return null;
            }

            u = User.CreateUser(c.CreatorID, c.FirstName, c.LastName, username, SecurityManager.HashPasswordForStoringInDatabase(password), isStaff);
            g.Name = username;
            g.IsSpecial = true;
            using (WindchimeEntities wce = new WindchimeEntities())
            {
                wce.AddToCreatorSet(u);
                wce.AddToGroups(g);
                g.Users.Add(u);
                wce.SaveChanges();
                wce.Detach(g);
                wce.Detach(u);
            }

            return u;
        }
Пример #5
0
        protected void Submit_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                reset_data();
            }
            using (WindchimeEntities wce = new WindchimeEntities())
            {
                var user1 = (from User u in wce.CreatorSet.OfType <User>()
                             where u.Username.Equals(WindchimeSession.Current.User.Username)
                             select u);
                if (user1.Count() != 1)
                {
                    Response.Redirect("~/Login.aspx?ReturnUrl=/UserPref.aspx", false);
                    return;
                }
                User  usr      = user1.First <User>();
                Regex RegexObj = new Regex("^\\w[\\w.]*@\\w+\\.\\w[\\.\\w]*$");
                if ((!boxEmail.Text.Equals("")) && RegexObj.IsMatch(boxEmail.Text))
                {
                    usr.Email = boxEmail.Text;
                }
                if (!boxFirstName.Text.Equals(""))
                {
                    usr.FirstName = boxFirstName.Text;
                }
                if (!boxLastName.Text.Equals(""))
                {
                    usr.LastName = boxLastName.Text;
                }
                if (!boxAddr1.Text.Equals(""))
                {
                    usr.Address1 = boxAddr1.Text;
                }
                if (!boxAddr2.Text.Equals(""))
                {
                    usr.Address2 = boxAddr2.Text;
                }
                if (!boxCity.Text.Equals(""))
                {
                    usr.City = boxCity.Text;
                }
                usr.State = listState.SelectedValue;
                if (!boxZip.Text.Equals(""))
                {
                    usr.PostalCode = boxZip.Text;
                }

                WCMembershipProvider wcm = new WCMembershipProvider();
                Regex regexPassword      = new Regex(wcm.PasswordStrengthRegularExpression);
                if (boxPassword1.Text.Equals(boxPassword2.Text) && (!boxPassword1.Text.Equals("")))
                {
                    if (regexPassword.IsMatch(boxPassword1.Text))
                    {
                        usr.Password = SecurityManager.HashPasswordForStoringInDatabase(boxPassword1.Text);
                    }
                }
                wce.SaveChanges();
            }
            reset_data();
        }
Пример #6
0
        protected void Submit_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
                reset_data();
            using (WindchimeEntities wce = new WindchimeEntities())
            {
                var user1 = (from User u in wce.CreatorSet.OfType<User>()
                             where u.Username.Equals(WindchimeSession.Current.User.Username)
                             select u);
                if (user1.Count() != 1)
                {
                    Response.Redirect("~/Login.aspx?ReturnUrl=/UserPref.aspx", false);
                    return;
                }
                User usr = user1.First<User>();
                Regex RegexObj = new Regex("^\\w[\\w.]*@\\w+\\.\\w[\\.\\w]*$");
                if ((!boxEmail.Text.Equals("")) && RegexObj.IsMatch(boxEmail.Text))
                {
                    usr.Email = boxEmail.Text;
                }
                if( !boxFirstName.Text.Equals( "" ) )
                    usr.FirstName = boxFirstName.Text;
                if( !boxLastName.Text.Equals( "" ) )
                    usr.LastName = boxLastName.Text;
                if (!boxAddr1.Text.Equals(""))
                    usr.Address1 = boxAddr1.Text;
                if (!boxAddr2.Text.Equals(""))
                    usr.Address2 = boxAddr2.Text;
                if (!boxCity.Text.Equals(""))
                    usr.City = boxCity.Text;
                usr.State = listState.SelectedValue;
                if (!boxZip.Text.Equals(""))
                    usr.PostalCode = boxZip.Text;

                WCMembershipProvider wcm = new WCMembershipProvider();
                Regex regexPassword = new Regex(wcm.PasswordStrengthRegularExpression);
                if (boxPassword1.Text.Equals(boxPassword2.Text) && (!boxPassword1.Text.Equals( "" )))
                    if (regexPassword.IsMatch(boxPassword1.Text))
                    {
                        usr.Password = SecurityManager.HashPasswordForStoringInDatabase(boxPassword1.Text);
                    }
                wce.SaveChanges();
            }
            reset_data();
        }