예제 #1
0
 static public int AddMemberWeek1NotifiedTimes(PrizeMember member)
 {
     using (DIYPTEntities db = new DIYPTEntities())
     {
         PrizeMember memberUpdating = (from table in db.PrizeMembers
                                       where table.UmbracoId == member.UmbracoId
                                       select table).FirstOrDefault();
         char          c  = GetMemberSetting(memberUpdating.UserSettings, PrizeConstants.MemberSettings.ShowedWeek1NotificationTimes);
         StringBuilder sb = new StringBuilder();
         sb.Append(c);
         int i = int.Parse(sb.ToString());
         if (i < 9)
         {
             i++;
         }
         sb.Clear();
         sb.Append(i.ToString());
         string s = null;
         if (memberUpdating.UserSettings != null)
         {
             s = string.Copy(memberUpdating.UserSettings);
         }
         SetMemberSetting(ref s, PrizeConstants.MemberSettings.ShowedWeek1NotificationTimes, sb[0]);
         memberUpdating.UserSettings = s;
         db.SaveChanges();
         return(i);
     }
 }
예제 #2
0
    static public int GetMemberWeek1NotifiedTimes(PrizeMember member)
    {
        char          c  = GetMemberSetting(member.UserSettings, PrizeConstants.MemberSettings.ShowedWeek1NotificationTimes);
        StringBuilder sb = new StringBuilder();

        sb.Append(c);
        int i = int.Parse(sb.ToString());

        return(i);
    }
예제 #3
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     memberId = Convert.ToInt32(Session["MID"]);
     if (!IsPostBack)
     {
         this.BindGrid();
         this.BindDropDownList();
         PrizeMember member = PrizeMemberAuthUtils.GetMemberData(memberId);
         txtQA.Text = member.Questions;
     }
 }
예제 #4
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        bool bLogin = Membership.ValidateUser(username.Text, password.Text);

        if (bLogin != false)
        {
            Member uMember = Member.GetMemberFromLoginNameAndPassword(username.Text, password.Text);
            if (uMember != null)
            {
                Session["taRegistration"] = uMember.Email;
                System.Web.Security.FormsAuthentication.SetAuthCookie(uMember.LoginName, true);
                Member.AddMemberToCache(uMember);
                MemberExercisePlan myPlan = dbAccess.GetCurrentMemberPlanOrStartingPlan(uMember.Id);
                int myPlanId = 0;
                if (myPlan != null)
                {
                    myPlanId = myPlan.ExercisePlanId;
                }
                PrizeMemberAuthUtils.SaveMemberLoginLog(uMember.Id, myPlanId, this.ToString(), "Login");
                if (myPlan == null)
                {
                    PrizeMember            member  = PrizeMemberAuthUtils.GetMemberData(uMember.Id);
                    PrizeMemberPlanManager planMan = new PrizeMemberPlanManager();
                    Response.Redirect(planMan.GetEmptyPlanJumpURL(member));
                }
                else
                {
                    if (Request.QueryString["returnUrl"] != null)
                    {
                        Response.Redirect(Request.QueryString["returnUrl"]);
                    }
                    PrizeExercisePlan plan = dbAccess.GetExercisePlan(myPlan.ExercisePlanId);
                    if (plan.IsTrialPlan != 1)
                    {
                        Response.Redirect(String.Format("{0}?loginName={1}&memberId={2}", PrizeConstants.URL_MEMBER_COMING_UP, uMember.LoginName, uMember.Id));
                    }
                    else
                    {
                        Response.Redirect(String.Format("{0}?loginName={1}&memberId={2}", PrizeConstants.URL_MEMBER_LANDING, uMember.LoginName, uMember.Id));
                    }
                }
                //var log = new MemberVisitLogs();
                //log.UmbracoId = uMember.Id;
                //log.Page = HttpContext.Current.Request.Url.AbsolutePath;
                //log.CreatedOn = PrizeCommonUtils.GetSystemDate();
                //log.MembersReference.EntityKey = new EntityKey("SydneyCatalystMemberEntities.Members", "Id", member.Id);
                //db.AddToMemberVisitLogs(log);
                //db.SaveChanges();
                return;
            }
        }
        errorLabel.Text = "Invalid UserId/password.";
    }
예제 #5
0
 static public PrizeMember GetMemberData(int memberId)
 {
     using (DIYPTEntities db = new DIYPTEntities())
     {
         //db.Database.Connection.Open();
         PrizeMember member = (from c in db.PrizeMembers
                               where c.UmbracoId == memberId
                               select c).FirstOrDefault();
         return(member);
         //db.Database.Connection.Close();
     }
 }
예제 #6
0
    public int ManualPaymentMemberPlanSetup(PrizeMember member, int memberPlanId, int exercisePlanId, string sManualPaymentMode)
    {
        DIYPTEntities db = new DIYPTEntities();

        try
        {
            db.Database.Connection.Open();
            var oldOrders = db.PrizeOrders.Where(o => (o.MemberPlanId == memberPlanId && o.PaymentTransactionId == null));
            db.PrizeOrders.RemoveRange(oldOrders);
            PrizeOrder myOrder = new PrizeOrder();
            myOrder.OrderDate      = PrizeCommonUtils.GetSystemDate();
            myOrder.Username       = member.Email;
            myOrder.FirstName      = member.Firstname;
            myOrder.LastName       = member.Surname;
            myOrder.Email          = member.Email;
            myOrder.Total          = 0;
            myOrder.MemberPlanId   = memberPlanId;
            myOrder.ExercisePlanId = exercisePlanId;
            db.PrizeOrders.Add(myOrder);

            MemberExercisePlan myPlan;
            if (myOrder.OrderId >= 0)
            {
                myPlan = db.MemberExercisePlans.Single(o => o.Id == myOrder.MemberPlanId);

                myPlan.Status = PrizeConstants.STATUS_PLAN_NOT_STARTED + PrizeConstants.STATUS_PLAN_MANUAL_PAYMENT;
                MemberManualPayment manualPayment         = null;
                string manualPaymentStatus                = PrizeConstants.STATUS_PLAN_MANUAL_PAYMENT_NOT_APPROVED + sManualPaymentMode;
                List <MemberManualPayment> manualPayments = (from c in db.MemberManualPayments
                                                             where c.MemberId == member.UmbracoId && c.Status.StartsWith(PrizeConstants.STATUS_PLAN_MANUAL_PAYMENT_NOT_APPROVED)
                                                             select c).ToList();
                foreach (var notPaidRecord in manualPayments)
                {
                    db.MemberManualPayments.Remove(notPaidRecord);
                    db.SaveChanges();
                }

                manualPayment                      = new MemberManualPayment();
                manualPayment.MemberId             = myPlan.MemberId;
                manualPayment.MemberExercisePlanId = myPlan.Id;
                manualPayment.CreatedDate          = PrizeCommonUtils.GetSystemDate();
                manualPayment.Status               = manualPaymentStatus;
                db.MemberManualPayments.Add(manualPayment);
            }
            db.SaveChanges();
            return(myOrder.OrderId);
        }
        finally
        {
            db.Dispose();
        }
    }
예제 #7
0
    protected void btnSubmitPersonal_Click(object sender, EventArgs e)
    {
        try
        {
            using (DIYPTEntities db = new DIYPTEntities())
            {
                try
                {
                    PrizeMember memberUpdating = (from c in db.PrizeMembers
                                                  where c.UmbracoId == member.UmbracoId
                                                  select c).FirstOrDefault();
                    memberUpdating.Gender        = RdoGender.Text;
                    memberUpdating.StreetAddress = tbStreetAddress.Text;
                    memberUpdating.Suburb        = tbSuburb.Text;
                    memberUpdating.State         = tbState.Text;
                    memberUpdating.Country       = tbCountry.Text;
                    memberUpdating.Postcode      = tbPostCode.Text;
                    memberUpdating.Mobile        = tbMobile.Text;
                    memberUpdating.Phone         = tbPhone.Text;

                    DateTime tempDoB;
                    if (DateTime.TryParse(txtDob.Text, out tempDoB))
                    {
                        memberUpdating.DoB = tempDoB;
                    }
                    db.SaveChanges();
                }
                finally
                {
                    db.Database.Connection.Close();
                    divViewPersonal.Visible = true;
                    divEditPersonal.Visible = false;
                    DisableValidatorsControls();
                    member = PrizeMemberAuthUtils.GetMemberData();
                    LoadMemberDetails();
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "hash", "location.hash = '#personal';", true);
                }
            }
        }
        catch (MembershipCreateUserException me)
        {
            lblMsg.Text    = GetErrorMessage(me.StatusCode);
            lblMsgTop.Text = lblMsg.Text;
        }
        catch (HttpException httpe)
        {
            lblMsg.Text    = httpe.Message;
            lblMsgTop.Text = lblMsg.Text;
        }
    }
예제 #8
0
    static public void SaveMemberLoginLog(int memberId, int?memberPlanId, string sWebPage, string sEvent, string sError = null)
    {
        using (DIYPTEntities db = new DIYPTEntities())
        {
            PrizeMember member = (from table in db.PrizeMembers
                                  where table.UmbracoId == memberId
                                  select table).FirstOrDefault();

            var log = new PrizeMemberLog();
            log.MemberId             = memberId;
            log.MemberExercisePlanId = memberPlanId;
            log.Page    = sWebPage; //HttpContext.Current.Request.Url.AbsolutePath;
            log.LogDate = PrizeCommonUtils.GetSystemDate();
            log.Event   = sEvent;
            log.Error   = sError;
            db.PrizeMemberLogs.Add(log);

            //No longer needed here.

            /*
             * DateTime dtYesterdayStart = PrizeCommonUtils.GetDayStart(log.LogDate.AddDays(-1));
             * DateTime dtYesterdayEnd = PrizeCommonUtils.GetDayEnd(log.LogDate.AddDays(-1));
             * DateTime dtTodayStart = PrizeCommonUtils.GetDayStart(log.LogDate);
             * DateTime dtTodayterdayEnd = PrizeCommonUtils.GetDayEnd(log.LogDate);
             *
             * PrizeMemberLog todayLogin = (from table in db.PrizeMemberLogs
             *                           where table.MemberId == memberId && table.LogDate >= dtTodayStart && table.LogDate <= dtTodayterdayEnd
             *                           select table).FirstOrDefault();
             * if (todayLogin != null)
             *  return;
             *
             * PrizeMemberLog yesterdayLogin = (from table in db.PrizeMemberLogs
             *                               where table.MemberId == memberId && table.LogDate >= dtYesterdayStart && table.LogDate <= dtYesterdayEnd
             *                               select table).FirstOrDefault();
             * if (yesterdayLogin != null && member.ContinuousLogin < PrizeConstants.MAX_CONTINUOUS_LOGIN)
             *  member.ContinuousLogin++;
             * else
             *  member.ContinuousLogin = 1;
             *
             * if (member.ContinuousLogin >= PrizeConstants.MAX_CONTINUOUS_LOGIN)
             * {
             *  PrizeEmailWrapper.SendMemberConintuousLoginEmail(member);
             * }
             */

            db.SaveChanges();
        }
    }
예제 #9
0
    protected void btnSubmitAccount_Click(object sender, EventArgs e)
    {
        try
        {
            if (txtPassword.Text != txtConfirmPwd.Text)
            {
                lblMsg.Text    = "Error: Passwords do not match.";
                lblMsgTop.Text = lblMsg.Text;
                return;
            }
            using (DIYPTEntities db = new DIYPTEntities())
            {
                try
                {
                    PrizeMember memberUpdating = (from c in db.PrizeMembers
                                                  where c.UmbracoId == member.UmbracoId
                                                  select c).FirstOrDefault();

                    var mem = ApplicationContext.Current.Services.MemberService.GetByEmail(memberUpdating.Email);
                    memberUpdating.Email = txtEmail.Text;
                    ApplicationContext.Current.Services.MemberService.SavePassword(mem, txtPassword.Text);
                    db.SaveChanges();
                }
                finally
                {
                    db.Database.Connection.Close();
                    divViewAccount.Visible = true;
                    divEditAccount.Visible = false;
                    DisableValidatorsControls();
                    member = PrizeMemberAuthUtils.GetMemberData();
                    LoadMemberDetails();
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "hash", "location.hash = '#account';", true);
                }
            }
        }
        catch (MembershipCreateUserException me)
        {
            lblMsg.Text    = GetErrorMessage(me.StatusCode);
            lblMsgTop.Text = lblMsg.Text;
        }
        catch (HttpException httpe)
        {
            lblMsg.Text    = httpe.Message;
            lblMsgTop.Text = lblMsg.Text;
        }
    }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        member = PrizeMemberAuthUtils.GetMemberData();
        var exercisePlan = dbAccess.GetCurrentMemberPlanOrStartingPlan(member.UmbracoId);

        if (exercisePlan == null)
        {
            PrizeMemberPlanManager planMan = new PrizeMemberPlanManager();
            Response.Redirect(planMan.GetEmptyPlanJumpURL(member));
        }
        lblMsg.Text = "";
        LoadMemberDetails();
        if (!Page.IsPostBack)
        {
            DisableValidatorsControls();
        }
    }
예제 #11
0
    public string GetPlanInfoForPublish()
    {
        string      planInfo = "";
        PrizeMember member   = PrizeMemberAuthUtils.GetMemberData();

        if (member == null)
        {
            return(planInfo);
        }
        MemberExercisePlan myPlan = this.GetCurrentMemberPlanOrStartingPlan(member.UmbracoId);

        if (myPlan == null)
        {
            return(planInfo);
        }
        PrizeExercisePlan plan = this.GetExercisePlan(myPlan.ExercisePlanId);

        char c = PrizeMemberAuthUtils.GetMemberSetting(member.UserSettings, PrizeConstants.MemberSettings.ShowProgram);

        if (c != '0')
        {
            PrizePlanProgram level = (from tbl in db.PrizePlanPrograms
                                      where tbl.Id == plan.ProgramId
                                      select tbl).SingleOrDefault();
            planInfo += level.Name;
        }

        c = PrizeMemberAuthUtils.GetMemberSetting(member.UserSettings, PrizeConstants.MemberSettings.ShowLevel);
        if (c != '0')
        {
            PrizePlanLevel level = (from tbl in db.PrizePlanLevels
                                    where tbl.Id == plan.LevelId
                                    select tbl).SingleOrDefault();
            if (!planInfo.Equals(""))
            {
                planInfo += " ";
            }
            planInfo += level.Name;
        }

        return(planInfo);
    }
예제 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }

        member = PrizeMemberAuthUtils.GetMemberData();

        /*if (dbAcess.RemainningWeeks(member.UmbracoId) > 0)
         * {
         *  Response.Write(@"<SCRIPT LANGUAGE=""JavaScript"">alert('Not the last week')</SCRIPT>");
         *  this.btnSubmit.Enabled = false;
         *  return;
         * }*/

        plan = dbAcess.GetNextPlanToBuy(member.UmbracoId);
        LoadUserDetails();

        if (plan == null)
        {
            Response.Write(@"<SCRIPT LANGUAGE=""JavaScript"">alert('There is no new plan to buy')</SCRIPT>");
            this.btnSubmit.Enabled = false;
            return;
        }
        else
        {
            planName         = dbAcess.GetPlanName(plan);
            sPlanName        = planName.Split('_');
            lblProg.Text     = sPlanName[0];
            lblSem.Text      = sPlanName[3].Replace("Semester ", "");
            lblLvl.Text      = sPlanName[2];
            lblLoc.Text      = sPlanName[1];
            ddlLocation.Text = sPlanName[1];

            string continueType = Request.QueryString["type"];
            if (continueType != null && continueType == "new")
            {
                ddlProgram.Items[0].Text = "Select a new program";
            }
        }
    }
예제 #13
0
    public string GetEmptyPlanJumpURL(PrizeMember member)
    {
        string             sURL   = "";
        PrizeDataAccess    db     = new PrizeDataAccess();
        MemberExercisePlan myPlan = db.GetCurrentMemberPausedPlan(member.UmbracoId);

        if (myPlan != null)
        {
            sURL = PrizeConstants.URL_MEMBER_PLAN_SUSPENDED;
            return(sURL);
        }

        myPlan = GetNextMemberPlanNeedToPay(member.UmbracoId);
        if (myPlan == null)
        {
            sURL = String.Format("{0}?loginName={1}&memberId={2}", PrizeConstants.URL_MEMBER_CONTINUE_PLAN, member.Email, member.UmbracoId);
        }
        else
        {
            sURL = String.Format("{0}?targetplanid={1}&targetmemberplanid={2}", PrizeConstants.URL_MEMBER_BUY_PLAN, myPlan.ExercisePlanId, myPlan.Id);
        }
        return(sURL);
    }
예제 #14
0
    static public string GetMemberAnswer(PrizeMember member, string question)
    {
        string sRet = "";

        char[]   c = "\r\n".ToCharArray();
        string[] questionAnwsers = member.Questions.Split(c);
        int      iIndexBegin = -1, iIndexEnd = -1;

        for (int i = 0; i < questionAnwsers.Count(); i++)
        {
            if (iIndexBegin < 0)
            {
                if (questionAnwsers[i].Contains(question) && questionAnwsers[i].EndsWith("?"))
                {
                    iIndexBegin = i;
                }
            }
            else
            {
                if (questionAnwsers[i].EndsWith("?"))
                {
                    iIndexEnd = i;
                    break;
                }
            }
        }

        if (iIndexBegin >= 0)
        {
            for (int i = iIndexBegin + 1; i < iIndexEnd; i++)
            {
                sRet = sRet + questionAnwsers[i] + "\r\n";
            }
        }

        return(sRet);
    }
예제 #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        PrizeDataAccess db       = new PrizeDataAccess();
        int             memberId = PrizeMemberAuthUtils.GetMemberID();
        var             plan     = dbAccess.GetCurrentOrStartingExercisePlanInfo(memberId);

        if (plan != null && plan.IsTrialPlan == 1)
        {
            divTrial.Visible       = true;
            divOrientation.Visible = false;
            divHeader.Visible      = false;
            dayView2.Visible       = false;
            printWeek.Visible      = false;
            return;
        }
        var exercisePlan = db.GetCurrentMemberPlanOrStartingPlan(memberId);

        if (exercisePlan == null)
        {
            PrizeMember            member  = PrizeMemberAuthUtils.GetMemberData(memberId);
            PrizeMemberPlanManager planMan = new PrizeMemberPlanManager();
            Response.Redirect(planMan.GetEmptyPlanJumpURL(member));
        }


        var nextMonday = exercisePlan.StartDate;
        //.Value.Next(DayOfWeek.Monday);
        int    counter   = 0;
        string weekLabel = "";

        //10 April - 17 April, 2017
        for (int d = 1; d <= 7; d++)
        {
            DateTime newDate = nextMonday.AddDays(counter);

            if (newDate.Date == DateTime.Now.Date)
            {
                dayView1.Attributes.Add("href", "/orientation/day-" + d);
                dayView2.Attributes.Add("href", "/orientation/day-" + d);
            }
            if (counter == 0)
            {
                weekLabel += newDate.ToString("d MMMM");
            }

            if (counter == 6)
            {
                weekLabel += " - " + newDate.ToString("d MMMM, yyyy");
            }

            Label tempLabel     = this.FindControl(string.Format("lblDay{0}", d)) as Label;
            Label tempLabelDate = this.FindControl(string.Format("lblDate{0}", d)) as Label;
            if (tempLabel != null)
            {
                tempLabel.Text     = newDate.ToString("d MMMM yyyy");
                tempLabelDate.Text = newDate.ToString("dddd");
            }
            counter++;
        }
        lblWeekly.Text = weekLabel;

        if (!IsPostBack)
        {
            for (int i = 1; i < 7; i++)
            {
                string result      = dbAccess.GetOrientationWeekDayResult(exercisePlan.Id, i);
                string controlName = "";
                for (int j = 1; j <= 10; j++)
                {
                    controlName = "quest" + i + j;
                    HtmlGenericControl c = FindControl(controlName) as HtmlGenericControl;
                    if (c == null)
                    {
                        break;
                    }
                    if (result[j - 1] == '0')
                    //c.Visible = false;
                    {
                        c.Attributes.Add("class", "no-tick-circle");
                        c.InnerText = "x";
                    }
                    else
                    {
                        c.Visible = true;
                    }
                }
            }
        }
    }
예제 #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        /*
         *     //Handled in BaseOrientation//
         *     if (PrizeMemberAuthUtils.CurrentUserLogin() != true)
         * return;
         */
        int memberId = PrizeMemberAuthUtils.GetMemberID();

        var exercisePlan = dbAccess.GetCurrentMemberPlanOrStartingPlan(memberId);

        if (exercisePlan == null)
        {
            PrizeMember            member  = PrizeMemberAuthUtils.GetMemberData(memberId);
            PrizeMemberPlanManager planMan = new PrizeMemberPlanManager();
            Response.Redirect(planMan.GetEmptyPlanJumpURL(member));
        }
        InitLables();
        //var member = PrizeMemberAuthUtils.GetMemberData();
        //lblTest.Text = member.Questions;


        if (Request["MemberPlanWeekID"] != null)
        {
            int memberPlanWeekId;
            int.TryParse(Request["MemberPlanWeekID"], out memberPlanWeekId);

            memberPlanWeek = dbAccess.GetMemberPlanWeekById(memberPlanWeekId);

            planWeek = dbAccess.GetExercisePlanWeek(memberPlanWeek.ExercisePlanWeekId);
        }
        else
        {
            DateTime now = PrizeCommonUtils.GetSystemDate();

            memberPlanWeek = dbAccess.GetCurrentMemberPlanWeek(memberId); //(MemberExercisePlanWeek)Session["MemberPlanWeek"];
            if (memberPlanWeek == null && PrizeCommonUtils.LessThanDaysAhead(now, exercisePlan.StartDate, 1))
            {
                memberPlanWeek = dbAccess.GetMemberPlanWeekByMemberPlanAndWeek(exercisePlan.Id, 0);
            }

            if (memberPlanWeek == null)
            {
                HideLinks();
                topInfo.Visible            = false;
                dayPre.Visible             = false;
                dayNext.Visible            = false;
                dayView.Visible            = false;
                printDay.Visible           = false;
                timesaverDiv.Visible       = false;
                timesaverDivMobile.Visible = false;
                divNotStarted.Visible      = true;
                return;
            }
            divNotStarted.Visible = false;

            planWeek = dbAccess.GetExercisePlanWeek(memberPlanWeek.ExercisePlanWeekId);
        }

        currentPlanWeekId = (int)memberPlanWeek.ExercisePlanWeekId;
        //
        dayView.HRef = dbAccess.GetCurrentDailyViewURL(memberId);
        LoadWeeklyInfo(memberId, planWeek, memberPlanWeek);

        MemberExercisePlan     myPlan   = dbAccess.GetMemberExercisePlan(memberPlanWeek.MemberExercisePlanId);
        MemberExercisePlanWeek prevWeek = dbAccess.GetMemberPlanWeekByMemberPlanAndWeek(myPlan.Id, memberPlanWeek.Week - 1);

        if (prevWeek != null)
        {
            dayPre.NavigateUrl = "/my-account/exercise-view?MemberPlanWeekID=" + prevWeek.Id;
            dayPre.Text        = "Week " + (memberPlanWeek.Week - 1);
        }
        else
        {
            dayPre.Attributes.Add("class", "no-arrow");
        }

        MemberExercisePlanWeek nextWeek = dbAccess.GetMemberPlanWeekByMemberPlanAndWeek(myPlan.Id, memberPlanWeek.Week + 1);

        if (nextWeek != null)
        {
            dayNext.NavigateUrl = "/my-account/exercise-view?MemberPlanWeekID=" + nextWeek.Id;
            dayNext.Text        = "Week " + (memberPlanWeek.Week + 1);
        }
        else
        {
            dayNext.Attributes.Add("class", "no-arrow");
        }
    }
예제 #17
0
    protected void btnSubmitProfile_Click(object sender, EventArgs e)
    {
        try
        {
            using (DIYPTEntities db = new DIYPTEntities())
            {
                try
                {
                    PrizeMember memberUpdating = (from c in db.PrizeMembers
                                                  where c.UmbracoId == member.UmbracoId
                                                  select c).FirstOrDefault();
                    memberUpdating.Firstname = tbFirstName.Text;
                    memberUpdating.Surname   = tbLastName.Text;
                    memberUpdating.WhyDIYPT  = tbWhyDiypt.Text;
                    memberUpdating.Facebook  = tbFacebook.Text;
                    memberUpdating.Instagram = tbInstagram.Text;
                    memberUpdating.Twiter    = tbTwitter.Text;

                    /*
                     * string s = null;
                     * if (memberUpdating.UserSettings != null)
                     * s = string.Copy(memberUpdating.UserSettings);
                     * if (cbShowProgram.Checked == true)
                     * PrizeMemberAuthUtils.SetMemberSetting(ref s, PrizeConstants.MemberSettings.ShowProgram, '1');
                     * else
                     * PrizeMemberAuthUtils.SetMemberSetting(ref s, PrizeConstants.MemberSettings.ShowProgram, '0');
                     *
                     * if (cbShowLevel.Checked == true)
                     * PrizeMemberAuthUtils.SetMemberSetting(ref s, PrizeConstants.MemberSettings.ShowLevel, '1');
                     * else
                     * PrizeMemberAuthUtils.SetMemberSetting(ref s, PrizeConstants.MemberSettings.ShowLevel, '0');
                     * memberUpdating.UserSettings = s;
                     */
                    // db.PrizeMembers(member);

                    //photoUpload
                    if (photoUpload != null && !string.IsNullOrEmpty(photoUpload.FileName))
                    {
                        string attachmentServerPath = "";
                        string sSuffix         = photoUpload.FileName.Substring(photoUpload.FileName.Length - 4);
                        string sServerFileName = memberUpdating.UmbracoId + "_" + PrizeCommonUtils.ParseDateTimeSimple(DateTime.Now) + "_" + sSuffix;

                        string uploadPath = HttpContext.Current.Server.MapPath("~/member_images");
                        //@"C:\workspace\asp_project\diypt.club\home\member_images";
                        attachmentServerPath = String.Format(@"http://{0}/member_images/{1}", HttpContext.Current.Request.Url.Authority, sServerFileName);
                        decimal attachmentFileSize = Math.Round(Convert.ToDecimal(photoUpload.PostedFile.ContentLength / 1024), 2);

                        //if (attachmentFileSize + Helper.GetTrialTotalAttachmentSize(TrialId) < Convert.ToDecimal(ConfigurationManager.AppSettings["TotalAttachmentSizeLimit"]))
                        if (attachmentFileSize < 15000)
                        {
                            string[] dirs         = Directory.GetFiles(uploadPath);
                            string   folderPath   = String.Format(@"\{0}", sServerFileName);
                            string   fullFilePath = uploadPath + folderPath;

                            photoUpload.SaveAs(fullFilePath);
                            memberUpdating.Photo = attachmentServerPath;
                        }
                    }
                    char cc = '1';
                    if (!cbPromotionalPhoto.Checked)
                    {
                        cc = '0';
                    }
                    string s = string.Copy(memberUpdating.UserSettings);
                    PrizeMemberAuthUtils.SetMemberSetting(ref s, PrizeConstants.MemberSettings.PromotionalPhoto, cc);
                    memberUpdating.UserSettings = s;
                    db.SaveChanges();
                }
                finally
                {
                    db.Database.Connection.Close();
                    divViewProfile.Visible = true;
                    divEditProfile.Visible = false;
                    DisableValidatorsControls();
                    member = PrizeMemberAuthUtils.GetMemberData();
                    LoadMemberDetails();
                }
            }
        }
        catch (MembershipCreateUserException me)
        {
            lblMsg.Text    = GetErrorMessage(me.StatusCode);
            lblMsgTop.Text = lblMsg.Text;
        }
        catch (HttpException httpe)
        {
            lblMsg.Text    = httpe.Message;
            lblMsgTop.Text = lblMsg.Text;
        }
    }
예제 #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int memberId = PrizeMemberAuthUtils.GetMemberID();

        var exercisePlan = dbAccess.GetCurrentMemberPlanOrStartingPlan(memberId);

        if (exercisePlan == null)
        {
            PrizeMember            member  = PrizeMemberAuthUtils.GetMemberData(memberId);
            PrizeMemberPlanManager planMan = new PrizeMemberPlanManager();
            Response.Redirect(planMan.GetEmptyPlanJumpURL(member));
        }

        MemberExercisePlanWeek memberPlanWeek;

        if (Request["MemberPlanWeekID"] != null)
        {
            int memberPlanWeekId;
            int.TryParse(Request["MemberPlanWeekID"], out memberPlanWeekId);
            memberPlanWeek = dbAccess.GetMemberPlanWeekById(memberPlanWeekId);
        }
        else
        {
            memberPlanWeek = dbAccess.GetCurrentMemberPlanWeek(memberId);
        }

        if (memberPlanWeek == null)
        {
            divMealPlanContent.Visible = false;
            divNotStarted.Visible      = true;
            return;
        }

        int iWeekNum = memberPlanWeek.Week;

        lblWeekNum.Text = "Week " + iWeekNum;
        divMainMealPlan.Attributes.Add("class", "tab-inner-content nodisplay wk" + iWeekNum);
        lblDateDuration.Text = PrizeCommonUtils.ParseDateToEnglish(memberPlanWeek.StartDate) + " - "
                               + PrizeCommonUtils.ParseDateToEnglish(memberPlanWeek.EndDate);

        MemberExercisePlan memberPlan = dbAccess.GetCurrentMemberPlan(memberId);

        if (memberPlan == null)
        {
            return;
        }
        PrizeExercisePlan plan = dbAccess.GetExercisePlan(memberPlan.ExercisePlanId);

        if (plan == null)
        {
            return;
        }
        lblPlanProgram.Text = plan.PrizePlanProgram.Name;

        MemberExercisePlanWeek prevWeek = dbAccess.GetMemberPlanWeekByMemberPlanAndWeek(memberPlan.Id, memberPlanWeek.Week - 1);

        if (prevWeek != null)
        {
            int prevWeekNum = iWeekNum - 1;
            weekPre.NavigateUrl = "/my-account/meal-plan?MemberPlanWeekID=" + prevWeek.Id;
            weekPre.Text        = "Week " + (memberPlanWeek.Week - 1);
        }
        else
        {
            weekPre.Attributes.Add("class", "no-arrow");
        }

        MemberExercisePlanWeek nextWeek = dbAccess.GetMemberPlanWeekByMemberPlanAndWeek(memberPlan.Id, memberPlanWeek.Week + 1);

        if (nextWeek != null)
        {
            weekNext.NavigateUrl = "/my-account/meal-plan?MemberPlanWeekID=" + nextWeek.Id;
            weekNext.Text        = "Week " + (memberPlanWeek.Week + 1);
        }
        else
        {
            weekNext.Attributes.Add("class", "no-arrow");
        }

        MemberFoodPlanWeek foodWeek = dbAccess.GetMemberFoodPlanWeek(memberId, memberPlanWeek.MemberExercisePlanId, memberPlanWeek.Week);

        if (foodWeek == null)
        {
            return;
        }
        if (foodWeek.Food1 == null || foodWeek.Food1.Equals(""))
        {
            this.colories.Visible = false;
        }
        else
        {
            lblFood1.Text = foodWeek.Food1;
        }

        if (foodWeek.Food2 == null || foodWeek.Food2.Equals(""))
        {
            this.protein.Visible = false;
        }
        else
        {
            lblFood2.Text = foodWeek.Food2;
        }

        if (foodWeek.Food3 == null || foodWeek.Food3.Equals(""))
        {
            this.carbo.Visible = false;
        }
        else
        {
            lblFood3.Text = foodWeek.Food3;
        }

        if (foodWeek.Food4 == null || foodWeek.Food4.Equals(""))
        {
            this.fats.Visible = false;
        }
        else
        {
            lblFood4.Text = foodWeek.Food4;
        }

        if (foodWeek.Food5 != null)
        {
            string[] sPersentage = foodWeek.Food5.Split(';');
            if (sPersentage.Length > 0)
            {
                lblFood5.Text = sPersentage[0];
                if (sPersentage.Length > 1)
                {
                    lblFood6.Text = sPersentage[1];
                    if (sPersentage.Length > 2)
                    {
                        lblFood7.Text = sPersentage[2];
                    }
                }
            }
        }
    }
예제 #19
0
    private void AddNewUserDetails(int newUserId)
    {
        using (DIYPTEntities db = new DIYPTEntities())
        {
            db.Database.Connection.Open();
            try
            {
                PrizeMember member = new PrizeMember();

                member.Firstname = txtFirstName.Text;
                member.Surname   = tbLastName.Text;
                member.Email     = txtEmail.Text;

                member.StreetAddress = tbStreetAddress.Text;
                member.Suburb        = tbSuburb.Text;
                member.State         = tbState.Text;
                member.Country       = ddCountry.Text;
                member.Postcode      = tbPostCode.Text;
                member.Mobile        = tbMobile.Text;
                member.Phone         = tbPhone.Text;

                StringBuilder sb = new StringBuilder();
                sb.Append(Q3.InnerText);
                sb.Append("\r\n");
                sb.Append(ddlQ3.Text);
                sb.Append("\r\n");
                sb.Append(Q4.InnerText);
                sb.Append("\r\n");
                sb.Append(ddlQ4.Text);
                sb.Append("\r\n");
                sb.Append(regQ4.InnerText);
                sb.Append("\r\n");
                sb.Append(Q5.InnerText);
                sb.Append("\r\n");
                sb.Append(regQ5.InnerText);
                sb.Append("\r\n");
                sb.Append(ddlQ6.Text);
                sb.Append("\r\n");
                sb.Append(regQ6.InnerText);
                sb.Append("\r\n");
                sb.Append(ddlQ7.Text);
                sb.Append("\r\n");
                sb.Append(regQ7.InnerText);
                sb.Append("\r\n");

                member.Questions = sb.ToString();

                member.UmbracoId        = newUserId;
                member.RegisterDateTime = PrizeCommonUtils.GetSystemDate();
                char c = '1';
                if (!cbPromotionalPhoto.Checked)
                {
                    c = '0';
                }
                member.UserSettings = PrizeConstants.DEFAULT_MEMBER_SETTINGS;
                string s = string.Copy(member.UserSettings);
                PrizeMemberAuthUtils.SetMemberSetting(ref s, PrizeConstants.MemberSettings.PromotionalPhoto, c);
                member.UserSettings = s;
                db.PrizeMembers.Add(member);
                db.SaveChanges();
            }
            finally
            {
                db.Database.Connection.Close();
            }
        }
    }
예제 #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int memberId = PrizeMemberAuthUtils.GetMemberID();

        var exercisePlan = dbAccess.GetCurrentMemberPlanOrStartingPlan(memberId);

        if (exercisePlan == null)
        {
            PrizeMember            member  = PrizeMemberAuthUtils.GetMemberData(memberId);
            PrizeMemberPlanManager planMan = new PrizeMemberPlanManager();
            Response.Redirect(planMan.GetEmptyPlanJumpURL(member));
        }

        if (int.TryParse(Request["MemberPlanWeekId"], out memberPlanWeekId))
        {
            _MemberPlanWeek = dbAccess.GetMemberPlanWeekById(memberPlanWeekId);
        }

        if (_MemberPlanWeek == null)
        {
            _MemberPlanWeek = dbAccess.GetCurrentMemberPlanWeek(memberId);
        }

        if (_MemberPlanWeek == null)
        {
            divMeasurement.Visible        = false;
            btnUpdateProgress.Enabled     = false;
            this.photoPanelUpload.Visible = false;
            return;
        }

        InitPageControls();

        frontUpload.Attributes["onchange"] = "UploadFile(this)";
        sideUpload.Attributes["onchange"]  = "UploadFile(this)";
        backUpload.Attributes["onchange"]  = "UploadFile(this)";

        _PlanWeek = dbAccess.GetExercisePlanWeek(_MemberPlanWeek.ExercisePlanWeekId);

        iWeekNum = this.GetLatestMeasurementWeekNum(_MemberPlanWeek.Week);

        if (iWeekNum != _MemberPlanWeek.Week)
        {
            _MemberPlanWeek = dbAccess.GetMemberPlanWeekByMemberPlanAndWeek(_MemberPlanWeek.MemberExercisePlanId, iWeekNum);
        }
        if (_MemberPlanWeek == null)
        {
            divMeasurement.Visible        = false;
            btnUpdateProgress.Enabled     = false;
            this.photoPanelUpload.Visible = false;
            return;
        }

        if (!PrizeConstants.WEEKS_NEEDS_RESULT.Contains(iWeekNum))
        {
            divMeasurement.Visible = false;
        }

        lblWeekNum.Text = iWeekNum.ToString();
        //lblWeekNum2.Text = lblWeekNum.Text;
        lblWeekNum3.Text = iWeekNum.ToString();

        if (!IsPostBack)
        {
            WeekResults = dbAccess.GetMemberPlanResults(_MemberPlanWeek.MemberExercisePlanId);

            LoadWeeklyResult(WeekResults);

            LoadMemberPhotos(iWeekNum, WeekResults);

            DrawProgressGraph((int)_MemberPlanWeek.MemberExercisePlanId, WeekResults);

            LoadPreNextLinks();
        }


        MemberExercisePlan myPlan = dbAccess.GetCurrentMemberPlan(PrizeMemberAuthUtils.GetMemberID());

        if (myPlan != null)
        {
            PrizeExercisePlan plan = dbAccess.GetExercisePlan(myPlan.ExercisePlanId);
            if (plan != null)
            {
                if (plan.PlanName.ToLower().Contains("muscle"))
                {
                    lblMeasurement3.Text            = "Right arm biceps (cm)";
                    lblMeasurementGraph3.Text       = "Right arm biceps";
                    lblMeasurementMetricGraph3.Text = "(cm)";
                    lblMeasurement4.Text            = "Chest (cm)";
                    lblMeasurementGraph4.Text       = "Chest";
                    lblMeasurementMetricGraph4.Text = "(cm)";
                    lblMeasurement5.Text            = "Right thigh (cm)";
                    lblMeasurementGraph5.Text       = "Right thigh";
                    lblMeasurementMetricGraph5.Text = "(cm)";
                }
                if (plan.PlanName.ToLower().Contains("tone"))
                {
                    lblMeasurement3.Text            = "Right arm biceps (cm)";
                    lblMeasurementGraph3.Text       = "Right arm biceps";
                    lblMeasurementMetricGraph3.Text = "(cm)";
                    lblMeasurement4.Text            = "Hips (cm)";
                    lblMeasurementGraph4.Text       = "Hips";
                    lblMeasurementMetricGraph4.Text = "(cm)";
                    lblMeasurement5.Text            = "Right thigh (cm)";
                    lblMeasurementGraph5.Text       = "Right thigh";
                    lblMeasurementMetricGraph5.Text = "(cm)";
                }
                if (plan.PlanName.ToLower().Contains("weight"))
                {
                    lblMeasurement3.Text            = "Chest (cm)";
                    lblMeasurementGraph3.Text       = "Chest";
                    lblMeasurementMetricGraph3.Text = "(cm)";
                    lblMeasurement4.Text            = "Hips (cm)";
                    lblMeasurementGraph4.Text       = "Hips";
                    lblMeasurementMetricGraph4.Text = "(cm)";
                    lblMeasurement5.Text            = "Heart rate (per min)";
                    lblMeasurementGraph5.Text       = "Heart rate";
                    lblMeasurementMetricGraph5.Text = "(per min)";
                }
            }
        }
    }