/// <summary> /// The user has clicked the login button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnLogin_Click(object sender, EventArgs e) { Member member = Member.WebMemberLogin(txtEmailLogin.Text, txtPasswordLogin.Text); if (txtEmailLogin.Text == string.Empty || txtPasswordLogin.Text == string.Empty || member == null) { ShowLoginError(); } else { Session["Member"] = member; // log the login date time OnlineNow now = new OnlineNow(); now.MemberID = member.MemberID; now.DTOnline = DateTime.Now; now.Save(); Utility.AddToLoggedIn(); if (chbRememberMe.Checked) { WriteRememberMeCookie(txtEmailLogin.Text, txtPasswordLogin.Text); } //Response.Cookies.Add(aCookie); errLogin.Text = string.Empty; Response.Redirect("feed.aspx"); } }
public void RememberMeLogin() { // If we are already signed in if (Session["Member"] != null) return; HttpCookie aCookie = Request.Cookies["LastActivity"]; if (aCookie == null) return; string autoLogin = aCookie.Values["activityHandle"]; if (autoLogin == "1") { string login = aCookie.Values["activityDate"]; string password = aCookie.Values["activityTime"]; login = RijndaelEncryption.Decrypt(login); password = RijndaelEncryption.Decrypt(password); Member memberD = Member.WebMemberLogin(login, password); Session["Member"] = memberD; OnlineNow now = new OnlineNow(); now.MemberID = memberD.MemberID; now.DTOnline = DateTime.Now; now.Save(); Utility.AddToLoggedIn(); } }
private static void SetOnlineNow(Int32 memberId) { try { var now = new OnlineNow() { MemberID = memberId, DTOnline = DateTime.Now }; now.Save(); } catch { } }
/// <summary> /// Takes an prepopulated IDataReader and creates an array of OnlineNows /// </summary> public static List<OnlineNow> PopulateObject(IDataReader dr) { ColumnFieldList list = new ColumnFieldList(dr); List<OnlineNow> arr = new List<OnlineNow>(); OnlineNow obj; while (dr.Read()) { obj = new OnlineNow(); if (list.IsColumnPresent("OnlineNowID")) { obj._onlineNowID = (int)dr["OnlineNowID"]; } if (list.IsColumnPresent("MemberID")) { obj._memberID = (int)dr["MemberID"]; } if (list.IsColumnPresent("DTOnline")) { obj._dTOnline = (DateTime)dr["DTOnline"]; } arr.Add(obj); } dr.Close(); return arr; }
protected void btnSignup2_Click(object sender, EventArgs e) { bool SignUpOkay = true; if (txtFirstName.Text.Trim() == string.Empty) { SignUpOkay = false; errTxtFirstName.Text = "<span class='formerror_msg'>No first name</span>"; } else { errTxtFirstName.Text = string.Empty; } if (txtLastName.Text.Trim() == string.Empty) { SignUpOkay = false; errTxtLastName.Text = "<span class='formerror_msg'>No last name</span>"; } else { errTxtLastName.Text = string.Empty; } if (txtPassword.Text == string.Empty) { SignUpOkay = false; errTxtPassword.Text = "<span class='formerror_msg'>No password</span>"; } else if (txtPassword.Text != txtConfirm.Text) { SignUpOkay = false; errTxtPassword.Text = "<span class='formerror_msg'>Passwords do no match</span>"; } else if (!RegexPatterns.TestPassword(txtPassword.Text)) { SignUpOkay = false; errTxtPassword.Text = "minimum length 7 characters"; } else { errTxtPassword.Text = string.Empty; } if (!cbTOS.Checked) { SignUpOkay = false; errChbTOS.Text = "<span class='formerror_msg'>You must agree to the tos</span>"; } else { errChbTOS.Text = string.Empty; } if (SignUpOkay) { NewMember = (Member)Session["Member"]; CurrentStage = MobileSignupStage.Complete; Database db = DatabaseFactory.CreateDatabase(); DbConnection conn = db.CreateConnection(); DbTransaction Transaction = null; try { conn.Open(); Transaction = conn.BeginTransaction(); NewMember.FirstName = txtFirstName.Text; NewMember.LastName = txtLastName.Text; NewMember.AccountType = 0; NewMember.Password = txtPassword.Text; NewMember.ProfilePhotoResourceFileID = 1; NewMember.WebMemberID = Next2Friends.Misc.UniqueID.NewWebID(); NewMember.CreatedDT = DateTime.Now; NewMember.Save(db); // Ceate the business Account //if (rbBusiness.Checked) //{ // Business business = new Business(); // business.MemberID = NewMember.MemberID; // business.CompanyName = txtCompanyName.Text; // business.IndustrySector = drpIndustrySector.SelectedValue; // business.YearFounded = Int32.Parse(drpYearFounded.SelectedValue); // business.CompanySize = drpCompanySize.Text; // business.IndustrySector = drpIndustrySector.SelectedValue; // business.Save(db); // IMSPlan imsPlan = new IMSPlan(); // imsPlan.BusinessID = business.BusinessID; // imsPlan.Save(db); //} //ResourceFile.CreateUserDirectories(NewMember); TEMPCreateUserDirectories(NewMember); PhotoCollection DefaultGallery = new PhotoCollection(); DefaultGallery.WebPhotoCollectionID = Next2Friends.Misc.UniqueID.NewWebID(); DefaultGallery.MemberID = NewMember.MemberID; DefaultGallery.DTCreated = DateTime.Now; DefaultGallery.Name = NewMember.NickName + "'s Gallery"; DefaultGallery.Description = "My First Gallery!"; DefaultGallery.Save(db); // create a new member profile for the meber Next2Friends.Data.MemberProfile profile = new Next2Friends.Data.MemberProfile(); profile.MemberID = NewMember.MemberID; profile.DTLastUpdated = DateTime.Now; profile.DefaultPhotoCollectionID = DefaultGallery.PhotoCollectionID; profile.Save(db); Message message = new Message(); message.Body = "Welcome to Next2Friends"; message.WebMessageID = Next2Friends.Misc.UniqueID.NewWebID(); message.MemberIDFrom = 31; message.MemberIDTo = NewMember.MemberID; message.DTCreated = DateTime.Now; message.Save(db); message.InReplyToID = message.MessageID; message.Save(db); // create the default settings for the member MemberSettings settings = new MemberSettings(); settings.NotifyNewPhotoComment = true; settings.NotifyNewProfileComment = true; settings.NotifyNewVideoComment = true; settings.NotifyOnAAFComment = true; settings.NotifyOnFriendRequest = true; settings.NotifyOnNewMessage = true; settings.NotifyOnNewsLetter = true; settings.NotifyOnSubscriberEvent = true; settings.MemberID = NewMember.MemberID; settings.Save(db); MatchProfile matchProfile = new MatchProfile(); matchProfile.MemberID = NewMember.MemberID; matchProfile.Save(db); Device Device = new Device(); Device.MemberID = NewMember.MemberID; Device.PrivateEncryptionKey = Next2Friends.Misc.UniqueID.NewEncryptionKey(); Device.CreatedDT = DateTime.Now; Device.DeviceTagID = Guid.NewGuid().ToString(); Device.Save(db); OnlineNow now = new OnlineNow(); now.MemberID = NewMember.MemberID; now.DTOnline = DateTime.Now; now.Save(db); Session["Member"] = NewMember; Transaction.Commit(); Utility.AddToLoggedIn(); } catch (Exception ex) { Transaction.Rollback(); throw ex; } finally { conn.Close(); } } else { CurrentStage = MobileSignupStage.Stage2; } }