protected void createMember(object sender, EventArgs e) { if (tb_email.Text != "") { m = Member.GetMemberFromEmail(tb_email.Text); if (m == null) { MemberType mt = MemberType.GetByAlias(memberType); m = Member.MakeNew(tb_name.Text, mt, new umbraco.BusinessLogic.User(0)); m.Email = tb_email.Text; m.Password = tb_password.Text; m.LoginName = tb_email.Text; //Standard values m.getProperty("reputationTotal").Value = 20; m.getProperty("reputationCurrent").Value = 20; m.getProperty("forumPosts").Value = 0; if (!string.IsNullOrEmpty(Group)) { MemberGroup mg = MemberGroup.GetByName(Group); if (mg != null) m.AddGroup(mg.Id); } //set a default avatar Api.CommunityController.SetAvatar(m.Id, "gravatar"); m.Save(); m.XmlGenerate(new System.Xml.XmlDocument()); Member.AddMemberToCache(m); Response.Redirect(umbraco.library.NiceUrl(NextPage)); } } }
protected void createMember(object sender, EventArgs e) { //Member is already logged in, and we just need to save his new data... if (m != null) { m.Text = tb_name.Text; m.Email = tb_email.Text; m.LoginName = tb_email.Text; if (tb_password.Text != "") m.Password = tb_password.Text; //optional.. m.getProperty("twitter").Value = tb_twitter.Text; m.getProperty("flickr").Value = tb_flickr.Text; m.getProperty("company").Value = tb_company.Text; m.getProperty("profileText").Value = tb_bio.Text; //location m.getProperty("location").Value = tb_location.Text; m.getProperty("latitude").Value = tb_lat.Value; m.getProperty("longitude").Value = tb_lng.Value; //treshold + newsletter m.getProperty("treshold").Value = tb_treshold.Text; m.getProperty("bugMeNot").Value = cb_bugMeNot.Checked; m.XmlGenerate(new System.Xml.XmlDocument()); m.Save(); //Refresh the member cache data Member.RemoveMemberFromCache(m); Member.AddMemberToCache(m); Response.Redirect(umbraco.library.NiceUrl(NextPage)); } else { if (tb_email.Text != "") { m = Member.GetMemberFromEmail(tb_email.Text); if (m == null) { MemberType mt = MemberType.GetByAlias(memberType); m = Member.MakeNew(tb_name.Text, mt, new umbraco.BusinessLogic.User(0)); m.Email = tb_email.Text; m.Password = tb_password.Text; m.LoginName = tb_email.Text; //Location m.getProperty("location").Value = tb_location.Text; m.getProperty("latitude").Value = tb_lat.Value; m.getProperty("longitude").Value = tb_lng.Value; //optional.. m.getProperty("twitter").Value = tb_twitter.Text; m.getProperty("flickr").Value = tb_flickr.Text; m.getProperty("company").Value = tb_company.Text; m.getProperty("profileText").Value = tb_bio.Text; //treshold + newsletter m.getProperty("treshold").Value = tb_treshold.Text; m.getProperty("bugMeNot").Value = cb_bugMeNot.Checked; //Standard values m.getProperty("reputationTotal").Value = 20; m.getProperty("reputationCurrent").Value = 20; m.getProperty("forumPosts").Value = 0; if (!string.IsNullOrEmpty(Group)) { MemberGroup mg = MemberGroup.GetByName(Group); if (mg != null) m.AddGroup(mg.Id); } //set a default avatar Rest.BuddyIcon.SetAvatar(m.Id, "gravatar"); m.Save(); m.XmlGenerate(new System.Xml.XmlDocument()); Member.AddMemberToCache(m); Response.Redirect(umbraco.library.NiceUrl(NextPage)); } } } }
public static void AddMemberToPotentialSpamGroup(Member member) { var memberGroup = MemberGroup.GetByName(SpamMemberGroupName); if (memberGroup == null) MemberGroup.MakeNew(SpamMemberGroupName, new User(0)); memberGroup = MemberGroup.GetByName(SpamMemberGroupName); if (Roles.IsUserInRole(member.LoginName, SpamMemberGroupName) == false) member.AddGroup(memberGroup.Id); }
protected void createMember(object sender, EventArgs e) { //Member is already logged in, and we just need to save his new data... if (m != null) { m.Text = tb_name.Text; m.Email = tb_email.Text; m.LoginName = tb_email.Text; if (tb_password.Text != "") m.Password = tb_password.Text; //optional.. m.getProperty("twitter").Value = tb_twitter.Text; m.getProperty("flickr").Value = tb_flickr.Text; m.getProperty("company").Value = tb_company.Text; m.getProperty("profileText").Value = tb_bio.Text; //location m.getProperty("location").Value = tb_location.Text; m.getProperty("latitude").Value = tb_lat.Value; m.getProperty("longitude").Value = tb_lng.Value; //treshold + newsletter m.getProperty("treshold").Value = tb_treshold.Text; m.getProperty("bugMeNot").Value = cb_bugMeNot.Checked; m.XmlGenerate(new System.Xml.XmlDocument()); m.Save(); //Refresh the member cache data Member.RemoveMemberFromCache(m); Member.AddMemberToCache(m); Response.Redirect(umbraco.library.NiceUrl(NextPage)); } else { if (tb_email.Text != "") { m = Member.GetMemberFromLoginName(tb_email.Text); if (m == null) { MemberType mt = MemberType.GetByAlias(memberType); // Adding " Temp" is a hack - bizarrely, when you create a member using MakeNew and // the name does not have a space in it (like: Ben) you'll get a YSOD saying the // username already exists. However, create it with a space in it and everything is // fine and dandy! So now we just force the last name to be "Temp" during creation // and then update the member's name immediately after that... -SJ m = Member.MakeNew(tb_name.Text + " Temp", mt, new User(0)); m.Text = tb_name.Text; m.Email = tb_email.Text; m.Password = tb_password.Text; m.LoginName = tb_email.Text; //Location m.getProperty("location").Value = tb_location.Text; m.getProperty("latitude").Value = tb_lat.Value; m.getProperty("longitude").Value = tb_lng.Value; //optional.. m.getProperty("twitter").Value = tb_twitter.Text; m.getProperty("flickr").Value = tb_flickr.Text; m.getProperty("company").Value = tb_company.Text; m.getProperty("profileText").Value = tb_bio.Text; //treshold + newsletter m.getProperty("treshold").Value = tb_treshold.Text; m.getProperty("bugMeNot").Value = cb_bugMeNot.Checked; //Standard values m.getProperty("reputationTotal").Value = 20; m.getProperty("reputationCurrent").Value = 20; m.getProperty("forumPosts").Value = 0; if (!string.IsNullOrEmpty(Group)) { MemberGroup mg = MemberGroup.GetByName(Group); if (mg != null) m.AddGroup(mg.Id); } //set a default avatar BuddyIcon.SetAvatar(m.Id, "gravatar"); m.Save(); m.XmlGenerate(new XmlDocument()); Member.AddMemberToCache(m); Response.Redirect(library.NiceUrl(NextPage)); } else { MemberExists.Visible = true; Panel1.Visible = false; } } } }
protected void CreateMember(object sender, EventArgs e) { //Member is already logged in, and we just need to save his new data... if (_member != null) { _member.Text = tb_name.Text; _member.Email = tb_email.Text; _member.LoginName = tb_email.Text; if (tb_password.Text != "") _member.Password = tb_password.Text; //optional.. _member.getProperty("twitter").Value = tb_twitter.Text; _member.getProperty("flickr").Value = tb_flickr.Text; _member.getProperty("company").Value = tb_company.Text; _member.getProperty("profileText").Value = tb_bio.Text; //location _member.getProperty("location").Value = tb_location.Text; _member.getProperty("latitude").Value = tb_lat.Value; _member.getProperty("longitude").Value = tb_lng.Value; //treshold + newsletter _member.getProperty("treshold").Value = tb_treshold.Text; _member.getProperty("bugMeNot").Value = cb_bugMeNot.Checked; _member.XmlGenerate(new XmlDocument()); _member.Save(); //Refresh the member cache data Member.RemoveMemberFromCache(_member); Member.AddMemberToCache(_member); uForum.Library.Utills.CheckForSpam(_member); Response.Redirect(library.NiceUrl(NextPage)); } else { if (tb_email.Text != string.Empty && Page.IsValid) { _member = Member.GetMemberFromLoginName(tb_email.Text); if (_member == null) { // If spammer then this will stop account creation var spamResult = uForum.Library.Utills.CheckForSpam(tb_email.Text, tb_name.Text, true); if (spamResult != null && spamResult.Blocked) return; var mt = MemberType.GetByAlias(memberType); // Adding " Temp" is a hack - bizarrely, when you create a member using MakeNew and // the name does not have a space in it (like: Ben) you'll get a YSOD saying the // username already exists. However, create it with a space in it and everything is // fine and dandy! So now we just force the last name to be "Temp" during creation // and then update the member's name immediately after that... -SJ _member = Member.MakeNew(tb_name.Text + " Temp", mt, new User(0)); _member.Text = tb_name.Text; _member.Email = tb_email.Text; _member.Password = tb_password.Text; _member.LoginName = tb_email.Text; //Location _member.getProperty("location").Value = tb_location.Text; _member.getProperty("latitude").Value = tb_lat.Value; _member.getProperty("longitude").Value = tb_lng.Value; //optional.. _member.getProperty("twitter").Value = tb_twitter.Text; _member.getProperty("flickr").Value = tb_flickr.Text; _member.getProperty("company").Value = tb_company.Text; _member.getProperty("profileText").Value = tb_bio.Text; //treshold + newsletter _member.getProperty("treshold").Value = tb_treshold.Text; _member.getProperty("bugMeNot").Value = cb_bugMeNot.Checked; //Standard values _member.getProperty("reputationTotal").Value = 20; _member.getProperty("reputationCurrent").Value = 20; _member.getProperty("forumPosts").Value = 0; if (string.IsNullOrEmpty(Group) == false) { var memberGroup = MemberGroup.GetByName(Group); if (memberGroup != null) _member.AddGroup(memberGroup.Id); } //set a default avatar BuddyIcon.SetAvatar(_member.Id, "gravatar"); _member.Save(); _member.XmlGenerate(new XmlDocument()); Member.AddMemberToCache(_member); if (spamResult == null) { uForum.Library.Utills.SendMemberSignupMail(_member); } else { spamResult.MemberId = _member.Id; uForum.Library.Utills.AddMemberToPotentialSpamGroup(_member); uForum.Library.Utills.SendPotentialSpamMemberMail(spamResult); } Response.Redirect(library.NiceUrl(NextPage)); } else { MemberExists.Visible = true; Panel1.Visible = false; } } } }