Esempio n. 1
0
        public static TrainingPlan CreatePlan(ISession session, Profile profile1, string name, TrainingPlanDifficult difficult = TrainingPlanDifficult.Beginner, TrainingType type = TrainingType.Split, bool isPublished = true, string language = "en", WorkoutPlanPurpose purpose = WorkoutPlanPurpose.Mass, int days = 2)
        {
            var workoutPlan = new TrainingPlan();

            workoutPlan.GlobalId     = Guid.NewGuid();
            workoutPlan.Profile      = profile1;
            workoutPlan.Name         = name;
            workoutPlan.Purpose      = purpose;
            workoutPlan.Language     = language;
            workoutPlan.TrainingType = type;
            workoutPlan.Difficult    = difficult;
            workoutPlan.Author       = "test";
            workoutPlan.Status       = isPublished ? PublishStatus.Published : PublishStatus.Private;
            if (isPublished)
            {
                workoutPlan.PublishDate = DateTime.UtcNow;
            }
            for (int i = 0; i < days; i++)
            {
                var day = new TrainingPlanDay();
                day.Name = "Day" + i;
                workoutPlan.Days.Add(day);
                day.TrainingPlan = workoutPlan;
            }
            session.Save(workoutPlan);
            session.Flush();
            workoutPlan.Tag = Mapper.Map <TrainingPlan, Service.V2.Model.TrainingPlans.TrainingPlan>(workoutPlan);
            return(workoutPlan);
        }
Esempio n. 2
0
        public static TrainingPlan CreatePlan(ISession session, Profile profile1, string name, TrainingPlanDifficult difficult, TrainingType type, bool isPublished, string language, WorkoutPlanPurpose purpose, int days)
        {
            var workoutPlan = new TrainingPlan();

            workoutPlan.GlobalId     = Guid.NewGuid();
            workoutPlan.Profile      = profile1;
            workoutPlan.DaysCount    = days;
            workoutPlan.Name         = name;
            workoutPlan.Purpose      = purpose;
            workoutPlan.Language     = language;
            workoutPlan.TrainingType = type;
            workoutPlan.Difficult    = difficult;
            workoutPlan.Author       = "test";
            workoutPlan.PlanContent  = "plan content";
            workoutPlan.Status       = isPublished ? PublishStatus.Published : PublishStatus.Private;
            if (isPublished)
            {
                workoutPlan.PublishDate = DateTime.UtcNow;
            }
            session.Save(workoutPlan);
            workoutPlan.Tag = Mapper.Map <TrainingPlan, WorkoutPlanDTO>(workoutPlan);
            return(workoutPlan);
        }