示例#1
0
        public void Activate_Ok()
        {
            Member member = Member.InstantiateOrphanedMember("test", new DateTime(1977, 1, 1), MemberStatus.None);

            member.Activate();

            Assert.AreEqual(MemberStatus.Active, member.Status);
        }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["PAYEE_ACCOUNT"] != null)
        {
            //PerfectMoney
            Title.Text       = "";
            IconClass        = "";
            Literal1.Text    = PerfectMoneyButtonGenerationStrategy.GenerateInputLiteral(Request.QueryString);
            Description.Text = L1.YOUWILLREDIRECT;
        }
        else if (Request.QueryString["sci_name"] != null)
        {
            //SolidTrustPay
            Title.Text       = "";
            IconClass        = "";
            Literal1.Text    = SolidTrustPayButtonGenerationStrategy.GenerateInputLiteral(Request.QueryString);
            Description.Text = L1.YOUWILLREDIRECT;
        }
        else if (Request.QueryString["netellerItemName"] != null)
        {
            //Neteller
            Title.Text = "";
            IconClass  = "";

            NetellerButtonGenerationStrategy.TryInvokeTransfer(Request.QueryString);

            Description.Text = L1.YOUWILLREDIRECT;
        }
        else if (Request.QueryString["type"] != null)
        {
            IconClass = "";

            string type = Request.QueryString["type"].ToString();

            if (type == "ok")
            {
                Title.Text = L1.OP_SUCCESS;
            }
            else if (type == "fail")
            {
                Title.Text = L1.OP_FAIL;
                IconClass  = "fa fa-times";
            }
            else if (type == "paymentok")
            {
                Title.Text = U3501.PAYMENTOK;
                Response.AddHeader("REFRESH", "5;URL=user/default.aspx");
            }
            else if (type == "logoutok")
            {
                Title.Text = U3501.LOGOUTOK;
            }
            else if (type == "logoutsuspended")
            {
                Title.Text = U4000.FRAUDINFO;
            }
            else if (type == "registerok")
            {
                Title.Text = U3501.REGISTEROK;
            }
            else if (type == "transferok")
            {
                Title.Text = U3501.TRANSFEROK;
                Response.AddHeader("REFRESH", "5;URL=user/default.aspx");
            }
            else if (type == "profilerok")
            {
                Title.Text = U3900.PROFILEOK;
                Response.AddHeader("REFRESH", "4;URL=user/default.aspx?afterlogin=1");
            }
            else if (type == "friendok")
            {
                Title.Text = U3501.FRIENDOK;
            }
            else if (type == "upgradeok")
            {
                Title.Text = U3501.UPGRADEOK;
                Response.AddHeader("REFRESH", "4;URL=user/default.aspx");
            }

            //Lets check the description error
            if (Request.QueryString["id"] != null)
            {
                string id = Request.QueryString["id"].ToString();

                if (id == "register1")
                {
                    //Instantly
                    Description.Text = L1.ST_REGISTER1 + ". " + L1.YOUWILLREDIRECT;
                    Response.AddHeader("REFRESH", "7;URL=login.aspx");
                }
                else if (id == "register2")
                {
                    //Activation email
                    Description.Text = L1.ST_REGISTER2 + ". " + L1.YOUWILLREDIRECT;
                    Response.AddHeader("REFRESH", "7;URL=login.aspx?afterregister=1");
                }
                else if (id == "activated")
                {
                    Description.Text = L1.ST_ACTIVATED;
                }
                else if (id == "reset")
                {
                    Description.Text = L1.ST_RESET;
                }
                else if (id == "reset2")
                {
                    Description.Text = U4000.ST_RESET;
                }
                else if (id == "logout")
                {
                    Description.Text = L1.SEEYOU + ". " + L1.YOUWILLREDIRECT;
                    Response.AddHeader("REFRESH", "3;URL=default.aspx");
                    IconClass = "fa fa-check";
                }
                else if (id == "logoutsus")
                {
                    Description.Text = L1.YOUWILLREDIRECT;
                    Response.AddHeader("REFRESH", "3;URL=default.aspx");
                }
            }
        }
        else if (Request.QueryString["confirm"] != null)
        {
            try
            {
                string hash     = Request.QueryString["confirm"];
                string username = Encryption.Decrypt(hash);
                Member User     = new Member(username);



                if (User.Status == MemberStatus.Inactive)
                {
                    User.Activate();

                    if (AppSettings.Proxy.SMSType == ProxySMSType.EveryRegistration)
                    {
                        User.RequireSMSPin();
                        User.SaveStatus();
                    }

                    if (User.HasReferer)
                    {
                        var list = new List <RestrictionKind>();
                        list.Add(RestrictionKind.DirectReferralsCount);
                        LeadershipSystem.CheckSystem(list, new Member(User.ReferrerId));
                    }

                    Title.Text       = L1.OP_SUCCESS;
                    Description.Text = L1.YOUWILLREDIRECT;

                    IconClass = "fa fa-check";

                    //Try contests [activated]
                    if (User.HasReferer && AppSettings.Misc.AreContestsEnabled)
                    {
                        Prem.PTC.Contests.ContestManager.IMadeAnAction(Prem.PTC.Contests.ContestType.Direct, User.Referer, null, 1);
                    }

                    Response.AddHeader("REFRESH", "2;URL=login.aspx");
                }
                else if (User.Status == MemberStatus.Active)
                {
                    //But first check if this address hasn't been taken in the meantime
                    if (Member.ExistsWithEmail(User.Temp))
                    {
                        throw new MsgException(L1.ER_DUPLICATEEMAIL);
                    }

                    //Email change
                    User.Email = User.Temp;
                    User.Save();

                    //Show info
                    Title.Text       = L1.OP_SUCCESS;
                    Description.Text = L1.YOUWILLREDIRECT;
                    IconClass        = "fa fa-check";
                    Response.AddHeader("REFRESH", "2;URL=login.aspx");
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.Log(ex);
                Title.Text = L1.OP_FAIL;
                IconClass  = "fa fa-times";
            }
        }
        else
        {
            //Error page
            Title.Text       = L1.ERROR;
            Description.Text = L1.ERROR_INFO;
            IconClass        = "fa fa-times";
        }
    }