Exemplo n.º 1
0
        private TrainingPlan createPlan(Profile profile1, string name, PublishStatus status, TrainingPlanDifficult difficult, TrainingType type, params Exercise[] exercises)
        {
            var workoutPlan = new TrainingPlan();

            //workoutPlan.GlobalId = Guid.NewGuid();
            workoutPlan.Language     = "en";
            workoutPlan.Profile      = profile1;
            workoutPlan.Name         = name;
            workoutPlan.TrainingType = type;
            workoutPlan.Difficult    = difficult;
            workoutPlan.Author       = "test";

            workoutPlan.Status = status;
            if (status == PublishStatus.Published)
            {
                workoutPlan.PublishDate = DateTime.UtcNow;
            }
            BodyArchitect.Model.TrainingPlanDay day = new BodyArchitect.Model.TrainingPlanDay();
            day.Name = "day";
            workoutPlan.Days.Add(day);
            day.TrainingPlan     = workoutPlan;
            workoutPlan.Language = workoutPlan.Language;
            foreach (var exercise in exercises)
            {
                BodyArchitect.Model.TrainingPlanEntry entry = new BodyArchitect.Model.TrainingPlanEntry();
                entry.Exercise = exercise;
                day.Entries.Add(entry);
                entry.Day = day;
            }

            insertToDatabase(workoutPlan);
            workoutPlan.Tag = Mapper.Map <TrainingPlan, Service.V2.Model.TrainingPlans.TrainingPlan>(workoutPlan);
            return(workoutPlan);
        }
        private TrainingPlan createPlan(Profile profile1, string name, PublishStatus status, TrainingPlanDifficult difficult, TrainingType type, params Exercise[] exercises)
        {
            var plan = new BodyArchitect.Service.Model.TrainingPlans.TrainingPlan();

            var workoutPlan = new TrainingPlan();

            workoutPlan.GlobalId = Guid.NewGuid();
            workoutPlan.Language = "en";
            workoutPlan.Profile  = profile1;
            workoutPlan.Name     = plan.Name = name;
            plan.TrainingType    = (Service.Model.TrainingPlans.TrainingType)(workoutPlan.TrainingType = type);
            plan.Difficult       = (Service.Model.TrainingPlans.TrainingPlanDifficult)(workoutPlan.Difficult = difficult);
            workoutPlan.Author   = plan.Author = "test";

            workoutPlan.Status = status;
            if (status == PublishStatus.Published)
            {
                workoutPlan.PublishDate = DateTime.UtcNow;
            }
            TrainingPlanDay day = new TrainingPlanDay();

            day.Name = "day";
            plan.AddDay(day);
            plan.Language = workoutPlan.Language;
            foreach (var exercise in exercises)
            {
                TrainingPlanEntry entry = new TrainingPlanEntry();
                entry.ExerciseId = exercise.GlobalId;
                day.AddEntry(entry);
            }

            XmlSerializationTrainingPlanFormatter formatter = new XmlSerializationTrainingPlanFormatter();

            workoutPlan.PlanContent = formatter.ToXml(plan).ToString();

            Session.Save(workoutPlan);
            workoutPlan.Tag = Mapper.Map <TrainingPlan, WorkoutPlanDTO>(workoutPlan);
            return(workoutPlan);
        }
Exemplo n.º 3
0
        protected SupplementCycleDefinition CreateSupplementsCycleDefinition(string name, Suplement supplement, Profile profile, PublishStatus status = PublishStatus.Published)
        {
            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Name     = name;
            cycleDefinition.Language = "en";
            cycleDefinition.Status   = status;
            var week = new SupplementCycleWeek();

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

            dosageDto.Supplement = supplement;
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;

            cycleDefinition.Profile = profile;
            insertToDatabase(cycleDefinition);
            return(cycleDefinition);
        }
Exemplo n.º 4
0
        public static Exercise CreateExercise(ISession session, Profile profile, string name, string shortCut, PublishStatus status, ExerciseType exerciseType = ExerciseType.Klatka, MechanicsType mechanicsType = MechanicsType.Compound, ExerciseForceType forceType = ExerciseForceType.Push, ExerciseDifficult difficult = ExerciseDifficult.One)
        {
            Exercise exercise = new Exercise(Guid.NewGuid());

            exercise.Profile      = profile;
            exercise.Name         = name;
            exercise.Shortcut     = shortCut;
            exercise.ExerciseType = exerciseType;
            exercise.Status       = status;
            if (status == PublishStatus.Published)
            {
                exercise.PublishDate = DateTime.UtcNow;
            }
            exercise.ExerciseForceType = forceType;
            exercise.MechanicsType     = mechanicsType;
            exercise.Difficult         = ExerciseDifficult.NotSet;
            session.Save(exercise);
            session.Flush();
            return(exercise);
        }