Esempio n. 1
0
        protected void Page_Load(Object sender, EventArgs e)
        {
            try
            {
                if (!this.IsPostBack)
                {
                    this.DateTextBox.Text = DateTime.Now.ToDeviceString(this.Request.Browser);

                    Models.BodyMeasure measure = Models.BodyMeasure.FindLatest(this.Session.GetCurrentUser());
                    if (measure != null)
                    {
                        this.WeightTextBox.Text = measure.Weight.ToString("0.0");
                        this.FatTextBox.Text    = measure.FatPercentage.ToString("0.0");
                        this.WaterTextBox.Text  = measure.WaterPercentage.ToString("0.0");

                        this.ChestTextBox.Text = measure.ChestMeasurement.ToString("0");
                        this.BellyTextBox.Text = measure.AbdominalMeasurement.ToString("0");
                        this.HipTextBox.Text   = measure.HipMeasurement.ToString("0");

                        this.LeftArmTextBox.Text  = measure.LeftUpperArm.ToString("0");
                        this.RightArmTextBox.Text = measure.RightUpperArm.ToString("0");
                        this.LeftLegTextBox.Text  = measure.LeftUpperLeg.ToString("0");
                        this.RightLegTextBox.Text = measure.RightUpperLeg.ToString("0");
                    }

                    this.ActivityLevelList.DataSource = Models.PhysicalActivityLevel.LoadAll();
                    this.ActivityLevelList.DataBind();
                }
            }
            catch (Exception ex)
            {
                this.Master.ShowError(ex);
            }
        }
Esempio n. 2
0
        protected void SaveButton_Click(Object sender, EventArgs e)
        {
            try
            {
                Models.BodyMeasure newEntry = new Models.BodyMeasure(this.Session.GetCurrentUser());
                newEntry.Date = DateTime.Parse(this.DateTextBox.Text);
                newEntry.PhysicalActivityLevel = this.ActivityLevelList.SelectedValue.ToDouble();
                newEntry.HeightInCentimeters   = this.Session.GetCurrentUser().HeightInCentimeters;

                newEntry.Weight          = this.WeightTextBox.Text.ToDouble();
                newEntry.FatPercentage   = this.FatTextBox.Text.ToDouble();
                newEntry.WaterPercentage = this.WaterTextBox.Text.ToDouble();

                newEntry.ChestMeasurement     = this.ChestTextBox.Text.ToInt32();
                newEntry.AbdominalMeasurement = this.BellyTextBox.Text.ToInt32();
                newEntry.HipMeasurement       = this.HipTextBox.Text.ToInt32();

                newEntry.LeftUpperArm  = this.LeftArmTextBox.Text.ToInt32();
                newEntry.RightUpperArm = this.RightArmTextBox.Text.ToInt32();
                newEntry.LeftUpperLeg  = this.LeftLegTextBox.Text.ToInt32();
                newEntry.RightUpperLeg = this.RightLegTextBox.Text.ToInt32();

                newEntry.FrontPictureGuid = this.FrontImageUpload.FileBytes.Length > 0 ? (Guid?)Guid.NewGuid() : null;
                newEntry.SidePictureGuid  = this.SideImageUpload.FileBytes.Length > 0 ? (Guid?)Guid.NewGuid() : null;

                Models.MyDataContext.Default.BodyMeasures.AddObject(newEntry);
                Models.MyDataContext.Default.SaveChanges();

                newEntry.SaveFrontImage(this.FrontImageUpload.FileBytes);
                newEntry.SaveSideImage(this.SideImageUpload.FileBytes);

                this.ResponseAddOn.Redirect <Default>();
            }
            catch (Exception ex)
            {
                this.Master.ShowError(ex);
            }
        }
Esempio n. 3
0
        protected void MeasureRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            try
            {
                Models.BodyMeasure current = e.Item.DataItem as Models.BodyMeasure;

                if (current != null)
                {
                    ImageButton deleteButton = e.Item.FindControl("DeleteButton") as ImageButton;
                    deleteButton.CommandArgument = current.Guid.ToString();

                    Label CurrentDateLabel = e.Item.FindControl("CurrentDateLabel") as Label;
                    CurrentDateLabel.Text = current.Date.ToShortDateString();

                    Label CurrentRightArmLabel = e.Item.FindControl("CurrentRightArmLabel") as Label;
                    CurrentRightArmLabel.Text = current.RightUpperArm.ToString("0") + " cm";

                    Label CurrentLeftArmLabel = e.Item.FindControl("CurrentLeftArmLabel") as Label;
                    CurrentLeftArmLabel.Text = current.LeftUpperArm.ToString("0") + " cm";

                    Label CurrentChestLabel = e.Item.FindControl("CurrentChestLabel") as Label;
                    CurrentChestLabel.Text = current.ChestMeasurement.ToString("0") + " cm";

                    Label CurrentBellyLabel = e.Item.FindControl("CurrentBellyLabel") as Label;
                    CurrentBellyLabel.Text = current.AbdominalMeasurement.ToString("0") + " cm";

                    Label CurrentHipLabel = e.Item.FindControl("CurrentHipLabel") as Label;
                    CurrentHipLabel.Text = current.HipMeasurement.ToString("0") + " cm";

                    Label CurrentRightLegLabel = e.Item.FindControl("CurrentRightLegLabel") as Label;
                    CurrentRightLegLabel.Text = current.RightUpperLeg.ToString("0") + " cm";

                    Label CurrentLeftLegLabel = e.Item.FindControl("CurrentLeftLegLabel") as Label;
                    CurrentLeftLegLabel.Text = current.LeftUpperLeg.ToString("0") + " cm";

                    Label CurrentWeightLabel = e.Item.FindControl("CurrentWeightLabel") as Label;
                    CurrentWeightLabel.Text = current.Weight.ToString("0.0") + " kg";

                    Label CurrentFatLabel = e.Item.FindControl("CurrentFatLabel") as Label;
                    CurrentFatLabel.Text = String.Format("{0} % / {1} kg", current.FatPercentage, current.FatAbsolute);

                    Label CurrentWaterLabel = e.Item.FindControl("CurrentWaterLabel") as Label;
                    CurrentWaterLabel.Text = String.Format("{0} % / {1} kg", current.WaterPercentage, current.WaterAbsolute);

                    Label CurrentTotalMeasureLabel = e.Item.FindControl("CurrentTotalMeasureLabel") as Label;
                    CurrentTotalMeasureLabel.Text = current.TotalCircumfence.ToString("0") + " cm";

                    if (current.FrontPictureGuid.HasValue)
                    {
                        Image FrontImage = e.Item.FindControl("FrontImage") as Image;
                        FrontImage.ImageUrl = current.GetFrontPictureUrl();
                    }

                    if (current.SidePictureGuid.HasValue)
                    {
                        Image SideImage = e.Item.FindControl("SideImage") as Image;
                        SideImage.ImageUrl = current.GetSidePictureUrl();
                    }
                }
            }
            catch (Exception ex)
            {
                this.Master.ShowError(ex);
            }
        }