Пример #1
0
        private void SelectMember(string Member)
        {
            if (Member != "")
            {
                string   type = MemberCache.GetType(Member);
                string[] data = Member.Split(new char[] { '/', '.' }, StringSplitOptions.RemoveEmptyEntries);

                Member openMember = new Classes.Member("", data[0], data[1], data[2], type);
                Editor.OpenMember(openMember);

                this.Close();
            }
        }
Пример #2
0
        private void ProcessLogin()
        {
            long memberId = 0;

            try
            {
                string email = tE.Text.Trim();
                string pwd   = tP.Text.Trim();

                if (email == "" || pwd == "")
                {
                    lM.Text = "Invalid credentials.";
                    return;
                }

                EZDiscuss.Classes.Member member = new Classes.Member();
                member = member.MemberLogin(email, pwd);
                if (member != null)
                {
                    lM.Text           = "";
                    Session["member"] = member;
                    memberId          = Convert.ToInt64(member.memberId);
                    string paddedMemberId = EZDiscuss.Classes.Helper.PadMemberId(memberId);

                    EZDiscuss.Classes.Group grp = new Classes.Group();
                    DataSet   ds = grp.RetrieveAllGroups(memberId);
                    DataTable dtCreatedGroups = ds.Tables[0];
                    DataTable dtjoinedGroups  = ds.Tables[1];

                    // Check if the login user has already a Group or Joined a Group. If so, redirect to discussionboard right away
                    if (dtCreatedGroups.Rows.Count > 0 || dtjoinedGroups.Rows.Count > 0)
                    {
                        Response.Redirect("DiscussionBoard.aspx?memberId=" + paddedMemberId.ToString(), false);
                    }
                    else
                    {
                        // If none yet, redirect to the page to create a Group and invite friends
                        Response.Redirect("MemberHome.aspx?memberId=" + paddedMemberId.ToString(), false);
                    }
                }
                else
                {
                    lM.Text = "Invalid credentials.";
                }
            }
            catch (Exception ex)
            {
                EZDiscuss.Classes.Helper.LogError("ucLogin.ascx.cs", "ProcessLogin", ex.Message, memberId);
            }
        }
Пример #3
0
        private void processRegistration()
        {
            try
            {
                long   memberId       = 0;
                string paddedMemberId = string.Empty;
                string url            = string.Empty;

                string email     = tEmail.Text.Trim();
                string password  = tPwd.Text.Trim();
                string firstName = tFN.Text.Trim();
                string lastName  = tLN.Text.Trim();

                string birthday = GetBirthday();
                if (birthday == "")
                {
                    return;
                }

                int gender = GetGender();
                if (gender == 0)
                {
                    lGender.ForeColor = System.Drawing.Color.Red;
                    return;
                }
                else
                {
                    lGender.ForeColor = System.Drawing.Color.Black;
                }

                EZDiscuss.Classes.Member member = new Classes.Member();
                member.email     = email;
                member.firstName = firstName;
                member.lastName  = lastName;
                member.password  = password;

                IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
                member.birthday = Convert.ToDateTime(birthday, culture);
                member.gender   = gender;
                long result = member.MemberCreate();
                if (result > 0)
                {
                    lMessage.Text = "Registration was completed successfully!";

                    //SendConfirmationEmail();
                    ClearValues();

                    Session["member"] = member;

                    // Redirect to the MemberHome page
                    memberId       = Convert.ToInt64(member.memberId);
                    paddedMemberId = EZDiscuss.Classes.Helper.PadMemberId(memberId);
                    url            = "~/MemberHome.aspx?memberId=" + paddedMemberId.ToString();
                    Response.Redirect(url, true);

                    //Response.Redirect("~/MemberHome.aspx", true);
                }
                else
                {
                    lMessage.Text      = "Email Address already exist. Registration unsuccessful.";
                    lMessage.ForeColor = System.Drawing.Color.Red;
                    lMessage.BackColor = System.Drawing.Color.White;
                }
            }
            catch (Exception ex)
            {
                EZDiscuss.Classes.Helper.LogError("ucRegistrationForm.ascx.cs", "processRegistration", ex.Message, 0);
            }
        }