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); }
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); }
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); }