public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            var storm = newSession.Get <Suplement>(new Guid("598a10da-ee36-4706-8abc-aa218b0ac142"));
            var shock = newSession.Get <Suplement>(new Guid("4e9df6c8-9652-4c15-9cc5-a09a33f19c97"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("Storm z Shock Therapy (zwiększanie dawki)");
            cycleDefinition.Language     = "pl";
            cycleDefinition.Profile      = profile;
            cycleDefinition.Difficult    = TrainingPlanDifficult.Advanced;
            cycleDefinition.CanBeIllegal = false;
            cycleDefinition.Status       = PublishStatus.Published;
            cycleDefinition.PublishDate  = DateTime.UtcNow;
            cycleDefinition.Purpose      = WorkoutPlanPurpose.Mass;
            cycleDefinition.CreationDate = DateTime.UtcNow;
            cycleDefinition.Comment      = "Standardowy cykl kreatynowy. Bierzemy dwie porcje kreatyny UNIVERSAL Storm w dni treningowe (najlepiej rano i po treningu - odstęp min 8 godź). A w dni nietreningowe jedna porcja." +
                                           "\r\nShock Therapy przed treningiem w dni treningowe";
            cycleDefinition.Comment = " Bierzemy dwie porcje kreatyny UNIVERSAL Storm w dni treningowe (najlepiej rano i po treningu - odstęp min 8 godź). A w dni nietreningowe jedna porcja." +
                                      "\r\nShock Therapy tylko przed treningiem i zwiększamy co tydzień o pół porcji" +
                                      "\r\nDługość cyklu 6-8 tyg.";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek trainingWeek = new SupplementCycleWeek();

            cycleDefinition.Weeks.Add(trainingWeek);
            trainingWeek.CycleWeekStart = 1;
            trainingWeek.CycleWeekEnd   = 1;
            trainingWeek.Definition     = cycleDefinition;
            newSession.Insert(trainingWeek);

            SupplementCycleDosage dosage = new SupplementCycleDosage();

            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.TimeType    = TimeType.AfterWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = shock;
            dosage.Name        = Shock;
            dosage.TimeType    = TimeType.BeforeWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            SupplementCycleWeek nonTrainingWeek = new SupplementCycleWeek();

            nonTrainingWeek.Name = "Non training week";
            cycleDefinition.Weeks.Add(nonTrainingWeek);
            nonTrainingWeek.CycleWeekStart = 1;
            nonTrainingWeek.CycleWeekEnd   = 1;
            nonTrainingWeek.Definition     = cycleDefinition;
            newSession.Insert(nonTrainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Name        = Storm;
            dosage.Supplement  = storm;
            dosage.TimeType    = TimeType.NotSet;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);

            //week 2
            trainingWeek      = new SupplementCycleWeek();
            trainingWeek.Name = "Training week";
            cycleDefinition.Weeks.Add(trainingWeek);
            trainingWeek.CycleWeekStart = 2;
            trainingWeek.CycleWeekEnd   = 2;
            trainingWeek.Definition     = cycleDefinition;
            newSession.Insert(trainingWeek);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.AfterWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1.5M;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Supplement  = shock;
            dosage.Name        = Shock;
            dosage.TimeType    = TimeType.BeforeWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            nonTrainingWeek = new SupplementCycleWeek();
            nonTrainingWeek.CycleWeekStart = 2;
            nonTrainingWeek.CycleWeekEnd   = 2;
            nonTrainingWeek.Name           = "Non training week";
            cycleDefinition.Weeks.Add(nonTrainingWeek);
            nonTrainingWeek.Definition = cycleDefinition;
            newSession.Insert(nonTrainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Name        = Storm;
            dosage.Supplement  = storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.TimeType    = TimeType.NotSet;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);

            //week 3
            trainingWeek      = new SupplementCycleWeek();
            trainingWeek.Name = "Training week";
            cycleDefinition.Weeks.Add(trainingWeek);
            trainingWeek.CycleWeekStart = 3;
            trainingWeek.CycleWeekEnd   = 3;
            trainingWeek.Definition     = cycleDefinition;
            newSession.Insert(trainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.AfterWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Dosage      = 2;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = shock;
            dosage.Name        = Shock;
            dosage.TimeType    = TimeType.BeforeWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            nonTrainingWeek = new SupplementCycleWeek();
            nonTrainingWeek.CycleWeekStart = 3;
            nonTrainingWeek.CycleWeekEnd   = 3;
            nonTrainingWeek.Name           = "Non training week";
            cycleDefinition.Weeks.Add(nonTrainingWeek);
            nonTrainingWeek.Definition = cycleDefinition;
            newSession.Insert(nonTrainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.NotSet;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);

            //week 4
            trainingWeek      = new SupplementCycleWeek();
            trainingWeek.Name = "Training week";
            cycleDefinition.Weeks.Add(trainingWeek);
            trainingWeek.CycleWeekStart = 4;
            trainingWeek.CycleWeekEnd   = 4;
            trainingWeek.Definition     = cycleDefinition;
            newSession.Insert(trainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.AfterWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 2.5M;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Supplement  = shock;
            dosage.Name        = Shock;
            dosage.TimeType    = TimeType.BeforeWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            nonTrainingWeek = new SupplementCycleWeek();
            nonTrainingWeek.CycleWeekStart = 4;
            nonTrainingWeek.CycleWeekEnd   = 4;
            nonTrainingWeek.Name           = "Non training week";
            cycleDefinition.Weeks.Add(nonTrainingWeek);
            nonTrainingWeek.Definition = cycleDefinition;
            newSession.Insert(nonTrainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.NotSet;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);

            //week 5
            trainingWeek      = new SupplementCycleWeek();
            trainingWeek.Name = "Training week";
            cycleDefinition.Weeks.Add(trainingWeek);
            trainingWeek.CycleWeekStart = 5;
            trainingWeek.CycleWeekEnd   = 5;
            trainingWeek.Definition     = cycleDefinition;
            newSession.Insert(trainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.TimeType    = TimeType.AfterWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 3;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = shock;
            dosage.Name        = Shock;
            dosage.TimeType    = TimeType.BeforeWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            nonTrainingWeek = new SupplementCycleWeek();
            nonTrainingWeek.CycleWeekStart = 5;
            nonTrainingWeek.CycleWeekEnd   = 5;
            nonTrainingWeek.Name           = "Non training week";
            cycleDefinition.Weeks.Add(nonTrainingWeek);
            nonTrainingWeek.Definition = cycleDefinition;
            newSession.Insert(nonTrainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Name        = Storm;
            dosage.Supplement  = storm;
            dosage.TimeType    = TimeType.NotSet;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);

            //week 6
            trainingWeek      = new SupplementCycleWeek();
            trainingWeek.Name = "Training week";
            cycleDefinition.Weeks.Add(trainingWeek);
            trainingWeek.CycleWeekStart = 6;
            trainingWeek.CycleWeekEnd   = 6;
            trainingWeek.Definition     = cycleDefinition;
            newSession.Insert(trainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.AfterWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Dosage      = 3.5M;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = shock;
            dosage.Name        = Shock;
            dosage.TimeType    = TimeType.BeforeWorkout;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            nonTrainingWeek = new SupplementCycleWeek();
            nonTrainingWeek.CycleWeekStart = 6;
            nonTrainingWeek.CycleWeekEnd   = 6;
            nonTrainingWeek.Name           = "Non training week";
            cycleDefinition.Weeks.Add(nonTrainingWeek);
            nonTrainingWeek.Definition = cycleDefinition;
            newSession.Insert(nonTrainingWeek);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Supplement  = storm;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Name        = Storm;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 1;
            dosage.DosageType  = DosageType.Servings;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Name        = Storm;
            dosage.Supplement  = storm;
            dosage.TimeType    = TimeType.NotSet;
            nonTrainingWeek.Dosages.Add(dosage);
            dosage.Week = nonTrainingWeek;
            newSession.Insert(dosage);

            return(cycleDefinition);
        }
        public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            var steryd = newSession.Get <Suplement>(new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("Mix: {0},{1} i {2}", Nandrolon, Testosteron, Metandienon);
            cycleDefinition.Language     = "pl";
            cycleDefinition.Profile      = profile;
            cycleDefinition.Difficult    = TrainingPlanDifficult.Professional;
            cycleDefinition.CanBeIllegal = true;
            cycleDefinition.Status       = PublishStatus.Published;
            cycleDefinition.PublishDate  = DateTime.UtcNow;
            cycleDefinition.Purpose      = WorkoutPlanPurpose.Mass;
            cycleDefinition.CreationDate = DateTime.UtcNow;
            cycleDefinition.Comment      = "W tym klasycznym mixie Nadrolon Decanoat jest anabolicznym sterydem bazowym, Testosteron Enantat sterydem masy o długim działaniu oraz Metandienon jako starter o szybkim działaniu. Przy dużym spożywaniu protein 3-4 g na kg masy ciała dziennie., przy umiarkowanym przyjmowaniu węglowodanów jak również dziennej dawce tłuszczu wynoszącej ok. 120 g dojdzie do nadzwyczaj szybkiego wzrostu masy mięśniowej, które przy tym sposobie odżywiania jest przeważnie solidnej natury. Na początku kuracji należy liczyć się ze względu na szybkie działanie Metandienonu z silnym gromadzeniem się wody, jednak spada ono przy dalszym zażywaniu, szczególnie wtedy, jeżeli dawka węglowodanów nie będzie zbyt wysoka, a większa będzie konsumpcja protein. Długość kuracji powinna trwać przynajmniej 16 tygodni, aby dać organizmowi czas na przyzwyczajenie się do nowej masy mięśniowej. Jednakże należy uważać na to, żeby nie stosować Metandienonu dłużej niżz 4 tygodnie w jednej kuracji.";
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=2";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 6;
            week.Definition     = cycleDefinition;
            cycleDefinition.Weeks.Add(week);
            newSession.Insert(week);

            SupplementCycleDosage dosage = new SupplementCycleDosage();

            dosage.Dosage      = 400;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Nandrolon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 500;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Testosteron;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 30;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.EveryDay;
            dosage.Supplement  = steryd;
            dosage.Name        = Metandienon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 7;
            week.CycleWeekEnd   = 8;
            week.Definition     = cycleDefinition;
            cycleDefinition.Weeks.Add(week);
            newSession.Insert(week);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 400;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Nandrolon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 500;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Testosteron;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 9;
            week.CycleWeekEnd   = 12;
            week.Definition     = cycleDefinition;
            cycleDefinition.Weeks.Add(week);
            newSession.Insert(week);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 400;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Nandrolon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 500;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Testosteron;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 30;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.EveryDay;
            dosage.Supplement  = steryd;
            dosage.Name        = Metandienon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 13;
            week.CycleWeekEnd   = 16;
            week.Definition     = cycleDefinition;
            cycleDefinition.Weeks.Add(week);
            newSession.Insert(week);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 400;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Nandrolon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 500;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Testosteron;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);


            return(cycleDefinition);
        }
        public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            steryd   = newSession.Get <Suplement>(new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9"));
            kreatyna = newSession.Get <Suplement>(new Guid("296004CF-4F0D-4FA9-8897-2349F3F411D3"));
            witaminy = newSession.Get <Suplement>(new Guid("9800EB48-DECF-4F1B-A9B2-0EC1BEAEF70C"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = "Terapia po cyklu stosowania kuracji testosteronem enantat";
            cycleDefinition.Language     = "pl";
            cycleDefinition.Profile      = profile;
            cycleDefinition.Difficult    = TrainingPlanDifficult.Professional;
            cycleDefinition.CanBeIllegal = true;
            cycleDefinition.Status       = PublishStatus.Published;
            cycleDefinition.PublishDate  = DateTime.UtcNow;
            cycleDefinition.Purpose      = WorkoutPlanPurpose.Other;
            cycleDefinition.CreationDate = DateTime.UtcNow;
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=12";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

            week.Name           = "Week";
            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 1;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            var dosageDto = Helper.CreateDosage(500, HCG, steryd, SupplementCycleDayRepetitions.EveryDay);

            week.Dosages.Add(dosageDto);

            week                = new SupplementCycleWeek();
            week.Name           = "Week";
            week.CycleWeekStart = 2;
            week.CycleWeekEnd   = 2;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosageDto = Helper.CreateDosage(500, HCG, steryd, SupplementCycleDayRepetitions.EveryDay);
            week.Dosages.Add(dosageDto);
            dosageDto         = Helper.CreateDosage(50, Clomifen, steryd, SupplementCycleDayRepetitions.EveryDay);
            dosageDto.Comment = "Około 6 dni po ostatniej iniekcji 300 mg Clomifenu, następnie 50 mg dziennie, po tym 40 mg dziennie";
            week.Dosages.Add(dosageDto);

            week                = new SupplementCycleWeek();
            week.Name           = "Week";
            week.CycleWeekStart = 3;
            week.CycleWeekEnd   = 3;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosageDto = Helper.CreateDosage(50, Clomifen, steryd, SupplementCycleDayRepetitions.EveryDay);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(25, "", kreatyna, SupplementCycleDayRepetitions.EveryDay, DosageType.Grams);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(40, Efedryna, steryd, SupplementCycleDayRepetitions.StrengthTrainingDay, timeType: TimeType.BeforeWorkout);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(2, WitaminaC, witaminy, SupplementCycleDayRepetitions.StrengthTrainingDay, DosageType.Grams, TimeType.BeforeWorkout);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(2, WitaminaC, witaminy, SupplementCycleDayRepetitions.StrengthTrainingDay, DosageType.Grams, TimeType.AfterWorkout);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);

            week                = new SupplementCycleWeek();
            week.Name           = "Week";
            week.CycleWeekStart = 4;
            week.CycleWeekEnd   = 8;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosageDto = Helper.CreateDosage(50, Clomifen, steryd, SupplementCycleDayRepetitions.EveryDay);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(10, null, kreatyna, SupplementCycleDayRepetitions.EveryDay, DosageType.Grams);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(40, Efedryna, steryd, SupplementCycleDayRepetitions.StrengthTrainingDay, timeType: TimeType.BeforeWorkout);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(2, WitaminaC, witaminy, SupplementCycleDayRepetitions.StrengthTrainingDay, DosageType.Grams, TimeType.BeforeWorkout);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);
            dosageDto = Helper.CreateDosage(2, WitaminaC, witaminy, SupplementCycleDayRepetitions.StrengthTrainingDay, DosageType.Grams, TimeType.AfterWorkout);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);

            week                = new SupplementCycleWeek();
            week.Name           = "Week";
            week.CycleWeekStart = 9;
            week.CycleWeekEnd   = 10;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosageDto = Helper.CreateDosage(10, null, kreatyna, SupplementCycleDayRepetitions.EveryDay, DosageType.Grams);
            week.Dosages.Add(dosageDto);
            dosageDto.Week = week;
            newSession.Insert(dosageDto);

            return(cycleDefinition);
        }
        public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            var steryd = newSession.Get <Suplement>(new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("{0} i {1}", Nandrolon, Testosteron);
            cycleDefinition.Language     = "pl";
            cycleDefinition.Profile      = profile;
            cycleDefinition.Difficult    = TrainingPlanDifficult.Professional;
            cycleDefinition.CanBeIllegal = true;
            cycleDefinition.Status       = PublishStatus.Published;
            cycleDefinition.PublishDate  = DateTime.UtcNow;
            cycleDefinition.Purpose      = WorkoutPlanPurpose.Mass;
            cycleDefinition.CreationDate = DateTime.UtcNow;
            cycleDefinition.Comment      = "Stosując dawki do 400 mg nandrolonu tygodniowo stosujący doświadczy dobrego solidnego przyrostu mięśni bez szczególnych działań ubocznych. Jednak, jeżeli przekroczy się tę dawkę, to należy liczyć się ze zwiększonym gromadzeniem się wody, co powoduje nabrzmiały wygląd. Kombinacja z 250 mg Testosteronu Enantat na tydzień gwarantuje nie tylko zdrowe pożycie seksualne, lecz także wspiera dalej przyrost mięśni i siły. Efekt wizualny jest nadzwyczajny a masa ciała przy wystarczająco wysokiej dawce proteiny w ilości 3 g na kg masy ciała dziennie szybko wzrośnie. Długość kuracji powinna wynosić przynajmniej 16 tygodni. W tym okresie należy oczekiwać przyrostu od 12 do 15 kg, przy czym większość składa się z solidnej masy mięśniowej, szczególnie, jeżeli odżywianie pozostanie w rozsądnych ramach. Ponieważ Nandrolon ze względu na działanie progesteronu tłumi szybko własną produkcję testosteronu, szczególną uwagę należy przywiązać do prawidłowego postępowania podczas odstawiania.";
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=2";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 1;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);

            SupplementCycleDosage dosage = new SupplementCycleDosage();

            dosage.Dosage      = 400;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Nandrolon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 500;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Testosteron;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 2;
            week.CycleWeekEnd   = 16;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 400;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Nandrolon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 250;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Testosteron;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            return(cycleDefinition);
        }
Exemple #5
0
        public override void BuildDatabase()
        {
            profiles.Clear();
            using (var tx = Session.BeginTransaction())
            {
                var profile = CreateProfile(Session, "Profile1", Country.Countries[0], Gender.Male);
                profile.Statistics.TrainingDaysCount = 200;
                profile.Privacy.CalendarView         = Privacy.Public;
                profile.Privacy.Sizes        = Privacy.FriendsOnly;
                profile.Privacy.BirthdayDate = Privacy.Public;
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile2", Country.Countries[0], Gender.Female);
                profile.Statistics.TrainingDaysCount = 100;
                profile.Statistics.FollowersCount    = 120;
                profile.Statistics.VotingsCount      = 4;
                profile.Statistics.LastLoginDate     = DateTime.Now.AddDays(-3).Date;
                profile.Statistics.LastEntryDate     = DateTime.Now.AddDays(-1).Date;
                profile.Picture              = new Picture(Guid.NewGuid(), "gdfgdfgdgdfgdfgdfgdfg");
                profile.Privacy.Sizes        = Privacy.Public;
                profile.Privacy.BirthdayDate = Privacy.FriendsOnly;
                profile.Privacy.Friends      = Privacy.Public;
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile3", Country.Countries[0], Gender.Female);
                profile.Statistics.TrainingDaysCount = 140;
                profile.Statistics.VotingsCount      = 7;
                profile.Statistics.LastLoginDate     = DateTime.Now.AddDays(-7).Date;
                profile.Statistics.LastEntryDate     = DateTime.Now.AddDays(-11).Date;
                profile.Statistics.FollowersCount    = 30;
                profile.Privacy.CalendarView         = Privacy.Public;
                profile.Privacy.Sizes        = Privacy.FriendsOnly;
                profile.Privacy.BirthdayDate = Privacy.Public;
                profile.Privacy.Friends      = Privacy.FriendsOnly;
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile4", Country.Countries[0], Gender.NotSet);
                profile.Statistics.TrainingDaysCount = 0;
                profile.Statistics.LastEntryDate     = DateTime.Now.AddDays(-21).Date;
                profile.Statistics.LastLoginDate     = DateTime.Now.AddDays(-1).Date;
                profile.Statistics.FollowersCount    = 68;
                profile.Statistics.VotingsCount      = 4;
                profile.Privacy.BirthdayDate         = Privacy.Public;
                profile.Privacy.Friends = Privacy.FriendsOnly;
                profile.Picture         = new Picture(Guid.NewGuid(), "gdfgdfgdgdfgdfgdfgdfg");
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile5", Country.Countries[1], Gender.Female);
                profile.Statistics.TrainingDaysCount = 30;
                profile.Statistics.LastLoginDate     = DateTime.Now.AddDays(-13).Date;
                profile.Statistics.VotingsCount      = 14;
                profile.Statistics.LastEntryDate     = DateTime.Now.AddDays(-5).Date;
                profile.Statistics.FollowersCount    = 22;
                profile.Privacy.CalendarView         = Privacy.Public;
                profile.Picture = new Picture(Guid.NewGuid(), "gdfgdfgdgdfgdfgdfgdfg");
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile6", Country.Countries[1], Gender.Male);
                profile.Statistics.TrainingDaysCount = 210;
                profile.Statistics.VotingsCount      = 1;
                profile.Statistics.LastEntryDate     = DateTime.Now.AddDays(-5).Date;
                profile.Statistics.LastLoginDate     = DateTime.Now.AddDays(-31).Date;
                profile.Statistics.FollowersCount    = 33;
                profile.Privacy.CalendarView         = Privacy.Public;
                profile.Privacy.Sizes        = Privacy.FriendsOnly;
                profile.Privacy.BirthdayDate = Privacy.Public;
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile7", Country.Countries[2], Gender.Male);
                profile.Statistics.TrainingDaysCount = 200;
                profile.Statistics.VotingsCount      = 2;
                profile.Statistics.LastLoginDate     = DateTime.Now.AddDays(-13).Date;
                profile.Statistics.FollowersCount    = 0;
                profile.Statistics.LastEntryDate     = DateTime.Now.AddDays(-2).Date;
                profile.Privacy.CalendarView         = Privacy.Public;
                profile.Privacy.Sizes        = Privacy.Public;
                profile.Privacy.BirthdayDate = Privacy.Public;
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile8", Country.Countries[2], Gender.Female);
                profiles.Add(profile);
                profile         = CreateProfile(Session, "Profile9", Country.Countries[3], Gender.NotSet);
                profile.Picture = new Picture(Guid.NewGuid(), "gdfgdfgdgdfgdfgdfgdfg");
                Session.Update(profile);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile10", Country.Countries[3], Gender.Female);
                profiles.Add(profile);
                profile = CreateProfile(Session, "Profile11", Country.Countries[3], Gender.Male);
                profiles.Add(profile);
                profile         = CreateProfile(Session, "Profile12", Country.Countries[3], Gender.Female);
                profile.Picture = new Picture(Guid.NewGuid(), "gdfgdfgdgdfgdfgdfgdfg");
                Session.Update(profile);
                profiles.Add(profile);
                //add one non searchable user
                profile = CreateProfile(Session, "Profile13", Country.Countries[3], Gender.Female);
                profile.Privacy.Searchable = false;
                profile.Picture            = new Picture(Guid.NewGuid(), "gdfgdfgdgdfgdfgdfgdfg");
                Session.Update(profile);
                profiles.Add(profile);

                //set friends
                profiles[0].Friends.Add(profiles[1]);
                profiles[1].Friends.Add(profiles[0]);

                profiles[0].Friends.Add(profiles[3]);
                profiles[3].Friends.Add(profiles[0]);

                profiles[0].Friends.Add(profiles[5]);
                profiles[5].Friends.Add(profiles[0]);

                profiles[0].FavoriteUsers.Add(profiles[2]);
                profiles[0].FavoriteUsers.Add(profiles[8]);
                profiles[0].FavoriteUsers.Add(profiles[4]);
                profiles[0].FavoriteUsers.Add(profiles[7]);
                Session.Update(profiles[0]);
                Session.Update(profiles[3]);
                Session.Update(profiles[4]);

                //add workout plans
                TrainingPlan plan = new TrainingPlan();
                plan.Language = "en";
                plan.Name     = "plan1";
                plan.Author   = "fdgfdg";
                plan.GlobalId = Guid.NewGuid();
                plan.Status   = PublishStatus.Published;
                plan.Profile  = profiles[1];
                Session.Save(plan);

                plan          = new TrainingPlan();
                plan.GlobalId = Guid.NewGuid();
                plan.Language = "en";
                plan.Name     = "plan1";
                plan.Author   = "fdgfdg";
                plan.Profile  = profiles[7];
                Session.Save(plan);
                plan          = new TrainingPlan();
                plan.Language = "en";
                plan.GlobalId = Guid.NewGuid();
                plan.Name     = "plan1";
                plan.Author   = "fdgfdg";
                plan.Profile  = profiles[7];
                Session.Save(plan);
                plan          = new TrainingPlan();
                plan.Language = "en";
                plan.GlobalId = Guid.NewGuid();
                plan.Name     = "plan1";
                plan.Author   = "fdgfdg";
                plan.Profile  = profiles[8];
                Session.Save(plan);

                SupplementCycleDefinition definition = new SupplementCycleDefinition();
                definition.Profile      = profiles[7];
                definition.Name         = "my definition";
                definition.CreationDate = DateTime.Now;
                definition.Language     = "pl";
                definition.Status       = PublishStatus.Published;
                Session.Save(definition);
                tx.Commit();
            }
        }