Ejemplo n.º 1
0
    /// <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");
        }
    }
Ejemplo n.º 2
0
    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();
        }

    }
Ejemplo n.º 3
0
 private static void SetOnlineNow(Int32 memberId)
 {
     try
     {
         var now = new OnlineNow() { MemberID = memberId, DTOnline = DateTime.Now };
         now.Save();
     }
     catch { }
 }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
    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;
        }
    }