public void AddMeasurements()
        {
            var week   = SelectedWeek;
            var dosage = new SupplementCycleMeasurementDTO();

            week.Dosages.Add(dosage);
            var parent    = (SupplementsCycleWeekViewModel)SelectedItem;
            var viewModel = new SupplementsCycleEntryViewModel(parent, dosage);

            parent.Dosages.Add(viewModel);
            parent.IsExpanded    = true;
            viewModel.IsSelected = true;
            IsModified           = true;
        }
Example #2
0
        private SupplementCycleDefinition createCycle()
        {
            var cycleDefinition = new SupplementCycleDefinitionDTO();

            cycleDefinition.Name     = "bcaa";
            cycleDefinition.Language = "en";
            SupplementCycleWeekDTO week = new SupplementCycleWeekDTO();

            week.Name           = "Training week";
            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 4;
            cycleDefinition.Weeks.Add(week);

            SupplementCycleDosageDTO dosageDto = CreateDosageDTO(5, bcaa, Service.V2.Model.SupplementCycleDayRepetitions.EveryDay, Service.V2.Model.DosageType.Tablets, Service.V2.Model.TimeType.OnEmptyStomach);

            week.Dosages.Add(dosageDto);
            dosageDto = CreateDosageDTO(5, bcaa, Service.V2.Model.SupplementCycleDayRepetitions.EveryDay, Service.V2.Model.DosageType.Tablets, Service.V2.Model.TimeType.BeforeWorkout);
            week.Dosages.Add(dosageDto);
            dosageDto = CreateDosageDTO(5, bcaa, Service.V2.Model.SupplementCycleDayRepetitions.EveryDay, Service.V2.Model.DosageType.Tablets, Service.V2.Model.TimeType.AfterWorkout);
            week.Dosages.Add(dosageDto);

            week                = new SupplementCycleWeekDTO();
            week.Name           = "Training week";
            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 1;
            cycleDefinition.Weeks.Add(week);

            var measurement = new SupplementCycleMeasurementDTO();

            measurement.Repetitions = Service.V2.Model.SupplementCycleDayRepetitions.OnceAWeek;
            week.Dosages.Add(measurement);

            week                = new SupplementCycleWeekDTO();
            week.Name           = "Training week";
            week.CycleWeekStart = 5;
            week.CycleWeekEnd   = 5;
            cycleDefinition.Weeks.Add(week);
            measurement             = new SupplementCycleMeasurementDTO();
            measurement.Repetitions = Service.V2.Model.SupplementCycleDayRepetitions.OnceAWeek;
            week.Dosages.Add(measurement);

            var definition = cycleDefinition.Map <SupplementCycleDefinition>();

            definition.Profile = profiles[0];
            Session.Save(definition);
            return(definition);
        }