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