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); }
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(); }
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; }
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(); }
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(); }