private static Usr CreateSkeletonUserAndSendWelcomeEmail(Usr invitingUsr, string email, string nickName, Group invitingGroup, string inviteMessage, bool invitedViaContactImporter) { Usr u = new Usr(); Random r = new Random(); u.DateTimeSignUp = DateTime.Now; u.DateTimeLastAccess = DateTime.Now; u.DateTimeLastPageRequest = DateTime.Now; u.IsSkeleton = true; u.Email = Cambro.Web.Helpers.StripHtml(email); u.EmailDateTime = DateTime.Now; if (HttpContext.Current != null) u.EmailIp = Utilities.TruncateIp(HttpContext.Current.Request.ServerVariables["REMOTE_HOST"]); u.LoginString = Cambro.Misc.Utility.GenRandomText(6, r); u.RandomNumber = r.NextDouble(); u.IsAdmin = false; u.LoginCount = 0; u.FirstName = ""; u.LastName = ""; u.NickName = Cambro.Web.Helpers.StripHtml(nickName); u.Mobile = ""; u.AddressPostcode = ""; u.SendSpottedEmails = true; u.UpdateLargeEvents = 5000; u.UpdateSendBuddies = false; u.UpdateSendGenericMusic = false; u.SendSpottedTexts = true; u.SendFlyers = true; u.SendInvites = true; u.SendPartnerEmails = false; u.SendPartnerTexts = false; u.IsEmailVerified = true; if (invitingUsr != null) u.AddedByUsrK = invitingUsr.K; if (invitingGroup != null) u.AddedByGroupK = invitingGroup.K; u.InvitedViaContactImporter = invitedViaContactImporter; u.Update(); u.SendWelcomeEmail(invitingUsr, invitingGroup, inviteMessage); u = new Usr(u.K); return u; }