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("Pojedyńcza substancja ({0})", Metenolon);
            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      = "Ponieważ metenolon enantat jest anabolikiem o bardzo łagodnym działaniu można zażywać go spokojnie przez 16 tygodni. W tym okresie nastąpi powolny, równomierny przyrost mięśni w dobrej jakości, bez znacznego gromadzenia się wody. Przyrost ten pozostaje z reguły po odstawieniu. Substancja ta posiada wprawdzie tylko niewielkie działania uboczne wynikające z androgenności, jednak z czasem stają się one odczuwalne. Są to tłusta cera, trądzik i włosy na ciele. Typowym głównym skutkiem ubocznym jest zwiększone wypadanie włosów na głowie. Nie trzeba stosować dodatkowo substancji blokujących receptory estrogenowe lub aromatazę. Ponieważ metenolon enantat wpływa na własną produkcję hormonów tylko w zwiększonych dawkach w terapii po cyklu stosowania wystarcza zupełnie stosowanie przez cztery tygodnie Clomifenu lub Tamoxifenu Citrat. Stosowanie należy rozpocząć po około 5 dniach po ostatniej iniekcji według znanego schematu. W celu utrzymania siły można zrezygnować z Efedryny lub Clenbuterolu. Zaleca się jedynie stosowanie witaminy C i kwasu acetylosalicylowego, aby stłumić wartości kortyzolu. W tej fazie można stosować również Kreatynę, ale przede wszystkim ze względu na efekt powiększający komórki. ";
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=8";
            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      = 600;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Name        = Metenolon;
            dosage.Supplement  = steryd;
            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      = 300;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Name        = Metenolon;
            dosage.Supplement  = steryd;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            return(cycleDefinition);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            var kreatyna = newSession.Get <Suplement>(new Guid("296004cf-4f0d-4fa9-8897-2349f3f411d3"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("Kreatyna mono - 2 porcje w dni treningowe");
            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      = "Kreatyna mono - 2 porcje w dni treningowe, 1 porcja w dni nietreningowe";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek trainingWeek = new SupplementCycleWeek();

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

            SupplementCycleDosage dosage = new SupplementCycleDosage();

            dosage.Dosage      = 5;
            dosage.DosageType  = DosageType.Grams;
            dosage.Supplement  = kreatyna;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 5;
            dosage.DosageType  = DosageType.Grams;
            dosage.Repetitions = SupplementCycleDayRepetitions.StrengthTrainingDay;
            dosage.Supplement  = kreatyna;
            dosage.TimeType    = TimeType.BeforeSleep;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 5;
            dosage.DosageType  = DosageType.Grams;
            dosage.Repetitions = SupplementCycleDayRepetitions.NonTrainingDay;
            dosage.Supplement  = kreatyna;
            dosage.TimeType    = TimeType.OnEmptyStomach;
            trainingWeek.Dosages.Add(dosage);
            dosage.Week = trainingWeek;
            newSession.Insert(dosage);

            return(cycleDefinition);
        }
        SupplementCycleDefinition CreateSupplementCycleDefinition(string name, float rating, DateTime creationDate, Profile profile = null, params Suplement[] supplements)
        {
            SupplementCycleDefinition definition = new SupplementCycleDefinition();

            definition.Name         = name;
            definition.Language     = "en";
            definition.CreationDate = creationDate;
            definition.Rating       = rating;
            definition.Profile      = profile;
            SupplementCycleWeek week = new SupplementCycleWeek();

            week.Definition     = definition;
            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 4;
            definition.Weeks.Add(week);
            foreach (var supplement in supplements)
            {
                SupplementCycleDosage dosage = new SupplementCycleDosage();
                dosage.Supplement = supplement;
                dosage.Week       = week;
                week.Dosages.Add(dosage);
            }
            insertToDatabase(definition);
            return(definition);
        }
Ejemplo n.º 5
0
        public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            var bcaa = newSession.Get <Suplement>(new Guid("34a141f4-3448-4552-9ab7-1b2537f7da1a"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("BCAA - 3 porcje w dni treningowe kardio i jedną porcję w DNT");
            cycleDefinition.Language     = "pl";
            cycleDefinition.Profile      = profile;
            cycleDefinition.Difficult    = TrainingPlanDifficult.Beginner;
            cycleDefinition.CanBeIllegal = false;
            cycleDefinition.Status       = PublishStatus.Published;
            cycleDefinition.PublishDate  = DateTime.UtcNow;
            cycleDefinition.Purpose      = WorkoutPlanPurpose.Mass;
            cycleDefinition.CreationDate = DateTime.UtcNow;
            cycleDefinition.Comment      = "1g na 10kg masy ciała w porcji (mamy 3 porcje w dni treningowe kardio i jedną porcje w DNT)";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

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

            SupplementCycleDosage dosage = Helper.CreateDosage(1, BCAA, bcaa, SupplementCycleDayRepetitions.CardioTrainingDay, DosageType.Grams, TimeType.OnEmptyStomach);

            dosage.DosageUnit = DosageUnit.ON10KgWight;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage            = Helper.CreateDosage(1, BCAA, bcaa, SupplementCycleDayRepetitions.CardioTrainingDay, DosageType.Grams, TimeType.BeforeWorkout);
            dosage.DosageUnit = DosageUnit.ON10KgWight;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            dosage            = Helper.CreateDosage(1, BCAA, bcaa, SupplementCycleDayRepetitions.CardioTrainingDay, DosageType.Grams, TimeType.AfterWorkout);
            dosage.DosageUnit = DosageUnit.ON10KgWight;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            dosage            = Helper.CreateDosage(1, BCAA, bcaa, SupplementCycleDayRepetitions.NonTrainingDay, DosageType.Grams, TimeType.OnEmptyStomach);
            dosage.DosageUnit = DosageUnit.ON10KgWight;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            return(cycleDefinition);
        }
Ejemplo n.º 6
0
        public void MyTrainingOperation_ProblemWithResultClass()
        {
            var res        = CreateSupplement("Sup");
            var definition = new SupplementCycleDefinition();

            definition.Language = "en";
            definition.Profile  = profiles[0];
            definition.Name     = "dfgdfg";
            var week = new SupplementCycleWeek();

            week.CycleWeekStart = week.CycleWeekEnd = 1;
            week.Definition     = definition;
            definition.Weeks.Add(week);
            var dosage = new SupplementCycleDosage();

            dosage.Week       = week;
            dosage.Supplement = res;
            week.Dosages.Add(dosage);
            insertToDatabase(definition);

            DateTime date  = new DateTime(2012, 03, 26);//monday
            var      cycle = new SupplementsCycleDTO();

            cycle.TrainingDays = string.Format("{0}S,{1}S,{2}S", (int)DayOfWeek.Monday, (int)DayOfWeek.Wednesday, (int)DayOfWeek.Friday);
            cycle.Name         = "Creatine";
            cycle.StartDate    = date;
            cycle.SupplementsCycleDefinitionId = definition.GlobalId;
            var profile1 = (ProfileDTO)profiles[0].Tag;

            MyTrainingDTO            result = null;
            MyTrainingOperationParam param  = new MyTrainingOperationParam();

            param.Operation  = MyTrainingOperationType.Start;
            param.MyTraining = cycle;

            IBodyArchitectAccessService service = CreateServiceProxy(AddressHeader.CreateAddressHeader("APIKey", "", "EB17BC2A-94FD-4E65-8751-15730F69E7F5"));

            var sessionData = service.Login(ClientInformation, "test_user", "pwd".ToSHA1Hash());

            result = service.MyTrainingOperation(sessionData.Token, param);

            Assert.AreEqual(7, result.EntryObjects.Count);
        }
Ejemplo n.º 7
0
        public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            var bcaa = newSession.Get <Suplement>(new Guid("34a141f4-3448-4552-9ab7-1b2537f7da1a"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("BCAA 3 razy dziennie");
            cycleDefinition.Language     = "pl";
            cycleDefinition.Profile      = profile;
            cycleDefinition.Difficult    = TrainingPlanDifficult.Beginner;
            cycleDefinition.CanBeIllegal = false;
            cycleDefinition.Status       = PublishStatus.Published;
            cycleDefinition.PublishDate  = DateTime.UtcNow;
            cycleDefinition.Purpose      = WorkoutPlanPurpose.Mass;
            cycleDefinition.CreationDate = DateTime.UtcNow;
            cycleDefinition.Comment      = "3 razy dziennie po 5 kapsułek-przed śniadaniem, przed treningiem i po treningu. W dni nietreningowe bierzemy takie same dawki w porach, w których zwykle mamy trening.";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 4;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            SupplementCycleDosage dosage = Helper.CreateDosage(5, BCAA, bcaa, SupplementCycleDayRepetitions.EveryDay, DosageType.Tablets, TimeType.OnEmptyStomach);

            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(5, BCAA, bcaa, SupplementCycleDayRepetitions.EveryDay, DosageType.Tablets, TimeType.BeforeWorkout);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(5, BCAA, bcaa, SupplementCycleDayRepetitions.EveryDay, DosageType.Tablets, TimeType.AfterWorkout);
            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"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = "Pojedyńczy Trenbolon";
            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 USA trenbolon należy od pewnego czasu do hitów, ponieważ jest on silnie anaboliczny i ekstremalnie androgenny. Buduje on szybko i skutecznie czystą, twardą i suchą pod względem jakościowym muskulaturę, jak żaden inny steryd. Osiągany przyrost siły jest ogromny i to pomimo brakującego gromadzenia się wody. Poza tym uzyskana muskulatura nie znika nagle po odstawieniu, jak to ma miejsce często w przypadku Oxymetholonu, Metandienonu i Testosteronu w wysokich dawkach. Trenbolon potęguje również działanie innych hormonów i nadaje się bardzo dobrze jako stymulant IGF-1. Trenbolon jest jedyną substancją (pomijając hormon wzrostu), który powoduje u stosujących zwiększenie wagi ciała przy równoczesnej utracie tłuszczu, pod warunkiem, że odżywianie odbywa się w rozsądnych granicach a dawka proteiny wynosi 3 g na kg ciała dziennie. \r\n\r\nTrenbolonu ze względu na jego możliwą toksyczność nie należy stosować dłużej niż 8-10 tygodni. W każdym razie zaleca się intensywną terapię po cyklu stosowania, ponieważ substancja ta silnie tłumi własną produkcję hormonalną. Dużym problemem przy stosowaniu Trenbolonu jako substancji działającej pojedynczo jest jego wpływ na libido oraz zdolność erekcyjną penisa. Stosujący nie będzie w stanie prowadzić normalne współżycie seksualne. ";
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=12";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

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

            SupplementCycleDosage dosage = Helper.CreateDosage(100, Trenbolon, steryd, SupplementCycleDayRepetitions.EveryDay);

            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            return(cycleDefinition);
        }
        private static IQueryOver <SupplementCycleDefinition, SupplementCycleDefinition> getSupplementsCycleDefinitionsCriterias(GetSupplementsCycleDefinitionsParam param, Profile loggedProfile, List <Guid> ids, Profile myProfile,
                                                                                                                                 IQueryOver <SupplementCycleDefinition, SupplementCycleDefinition> queryCustomer)
        {
            SupplementCycleDosage dosage = null;
            SupplementCycleWeek   week   = null;

            queryCustomer = queryCustomer.JoinAlias(x => x.Weeks, () => week)
                            .JoinAlias(x => x.Weeks.First().Dosages, () => dosage);

            if (param.LegalCriteria == CanBeIllegalCriteria.OnlyLegal)
            {
                queryCustomer = queryCustomer.Where(x => !x.CanBeIllegal);
            }
            else if (param.LegalCriteria == CanBeIllegalCriteria.OnlyIllegal)
            {
                queryCustomer = queryCustomer.Where(x => x.CanBeIllegal);
            }

            if (param.PlanId.HasValue)
            {
                queryCustomer = queryCustomer.Where(x => x.GlobalId == param.PlanId.Value);
            }
            if (param.Languages.Count > 0)
            {
                var langOr = Restrictions.Disjunction();
                foreach (var lang in param.Languages)
                {
                    langOr.Add <SupplementCycleDefinition>(x => x.Language == lang);
                }
                queryCustomer = queryCustomer.And(langOr);
            }
            if (param.Purposes.Count > 0)
            {
                var purposeOr = Restrictions.Disjunction();
                foreach (var purpose in param.Purposes)
                {
                    purposeOr.Add <SupplementCycleDefinition>(x => x.Purpose == (WorkoutPlanPurpose)purpose);
                }
                queryCustomer = queryCustomer.And(purposeOr);
            }
            if (param.Difficults.Count > 0)
            {
                var mainOr = Restrictions.Disjunction();
                foreach (TrainingPlanDifficult diff in param.Difficults)
                {
                    var tt = (BodyArchitect.Model.TrainingPlanDifficult)diff;
                    mainOr.Add <SupplementCycleDefinition>(x => x.Difficult == tt);
                }
                queryCustomer = queryCustomer.And(mainOr);
            }

            if (param.Supplements.Count > 0)
            {
                Junction supplementsOperations = null;
                if (param.SupplementsListOperator == CriteriaOperator.Or)
                {
                    supplementsOperations = Restrictions.Disjunction();
                    foreach (var supplementId in param.Supplements)
                    {
                        supplementsOperations.Add <SupplementCycleDefinition>(x => dosage.Supplement.GlobalId == supplementId);
                    }
                }
                else
                {
                    supplementsOperations = Restrictions.Conjunction();
                    foreach (var supplementId in param.Supplements)
                    {
                        var orderIdsCriteria = DetachedCriteria.For <SupplementCycleDosage>();
                        orderIdsCriteria.SetProjection(Projections.CountDistinct("GlobalId"))
                        .Add(Restrictions.Where <SupplementCycleDosage>(x => x.Supplement.GlobalId == supplementId))
                        .Add(Restrictions.Where <SupplementCycleDosage>(x => x.Week.GlobalId == week.GlobalId));

                        supplementsOperations.Add(Subqueries.Lt(0, orderIdsCriteria));
                        //supplementsOperations.Add<SupplementCycleDosage>(x => dosage.Supplement.GlobalId == supplementId);
                    }
                }
                queryCustomer = queryCustomer.And(supplementsOperations);
            }

            queryCustomer = queryCustomer.Where(x => x.Profile == loggedProfile || (x.Profile != loggedProfile && x.Status == PublishStatus.Published));

            var groupOr = new Disjunction();

            if (param.SearchGroups.Count > 0)
            {
                if (param.SearchGroups.IndexOf(WorkoutPlanSearchCriteriaGroup.Mine) > -1)
                {
                    groupOr.Add <BodyArchitect.Model.SupplementCycleDefinition>(x => x.Profile == myProfile);
                }
                if (param.SearchGroups.IndexOf(WorkoutPlanSearchCriteriaGroup.Favorites) > -1)
                {
                    if (myProfile.FavoriteSupplementCycleDefinitions.Count > 0)
                    {
                        groupOr.Add <BodyArchitect.Model.SupplementCycleDefinition>(x => x.GlobalId.IsIn((ICollection)ids));
                    }
                }
                if (param.SearchGroups.IndexOf(WorkoutPlanSearchCriteriaGroup.Other) > -1)
                {
                    var tmpAnd = Restrictions.Conjunction();
                    tmpAnd.Add <BodyArchitect.Model.SupplementCycleDefinition>(
                        dto => dto.Profile != null && dto.Profile != myProfile);

                    if (ids.Count > 0)
                    {
                        tmpAnd.Add(Restrictions.On <BodyArchitect.Model.SupplementCycleDefinition>(x => x.GlobalId).Not.IsIn((ICollection)ids));
                    }

                    groupOr.Add(tmpAnd);
                }
                queryCustomer = queryCustomer.Where(groupOr);
            }
            return(queryCustomer);
        }
Ejemplo n.º 10
0
        public SupplementCycleDefinition Create(IStatelessSession newSession, Profile profile)
        {
            steryd = newSession.Get <Suplement>(new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("Mix dla zaawansowanych ({0},{1},{2},{3})", Nandrolon, Testosteron, Metandienon, Hormon);
            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      = "Ten mix należy stosować przez 6 miesięcy. Dawkowanie 2 jednostek hormonu wzrostu znajduje się stosunkowo na niskim poziomie, jednak działa długo i równomiernie i tworzy przez 6 miesięcy dobrą solidną tkankę mięśniową. Nandrolon funkcjonuje jako dobrze tolerowane sterydy anaboliczne, podczas gdy testosteron, razem z hormonem wzrostu pobudza produkcję IFG-1 w komórkach wątroby i mięśni. Zarówno Nandrolon, Testosteron jak również hormon wzrostu nadają się ze względu na ich charakter do stosowania przez bardzo długi okres. Żaden z tych trzech hormonów nie posiada działania toksycznego. Ekstremalnie ważna dla osiągnięcia sukcesu jest wysoka dawka protein, których idealna dawka wynosi 4 g na kg masy ciała dziennie. Zadowalające rezultaty w bardzo solidnym przyroście masy osiągnie się przy dawkowaniu węglowodanów na umiarkowanym poziomie i codziennym przyjmowaniu tłuszczów na poziomie ok. 120 - 150 g. Jedynie w pierwszych 2 - 3 tygodniach stosowania dochodzi do znacznego gromadzenia się wody, które z czasem normalizuje się, pod warunkiem prawidłowego odżywiania. Dodawanie Metandienonu pozostaje w gestii stosującego. Użycie jego nie jest konieczne, ale możliwe. Metandienon współpracuje dobrze z testosteronem i hormonem wzrostu. Należy przestrzegać jednak, żeby Metandienon ze względu na jego potencjalne szkodliwe działanie na wątrobę stosować zawsze w takcie 4 tygodnie zażywania - 4 tygodnie przerwy";
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=4";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

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

            SupplementCycleDosage dosage = Helper.CreateDosage(400, Nandrolon, steryd);

            week.Dosages.Add(dosage);
            dosage = Helper.CreateDosage(750, Testosteron, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(30, Metandienon, steryd, SupplementCycleDayRepetitions.EveryDay);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(2, Hormon, steryd, SupplementCycleDayRepetitions.EveryDay, DosageType.Servings);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 5;
            week.CycleWeekEnd   = 8;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosage = Helper.CreateDosage(400, Nandrolon, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(750, Testosteron, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(2, Hormon, steryd, SupplementCycleDayRepetitions.EveryDay, DosageType.Servings);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 9;
            week.CycleWeekEnd   = 12;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosage = Helper.CreateDosage(400, Nandrolon, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(750, Testosteron, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(30, Metandienon, steryd, SupplementCycleDayRepetitions.EveryDay);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(2, Hormon, steryd, SupplementCycleDayRepetitions.EveryDay, DosageType.Servings);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);


            week = new SupplementCycleWeek();
            week.CycleWeekStart = 13;
            week.CycleWeekEnd   = 16;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosage = Helper.CreateDosage(400, Nandrolon, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(750, Testosteron, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(2, Hormon, steryd, SupplementCycleDayRepetitions.EveryDay, DosageType.Servings);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 17;
            week.CycleWeekEnd   = 20;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosage = Helper.CreateDosage(400, Nandrolon, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(750, Testosteron, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(30, Metandienon, steryd, SupplementCycleDayRepetitions.EveryDay);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(2, Hormon, steryd, SupplementCycleDayRepetitions.EveryDay, DosageType.Servings);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 21;
            week.CycleWeekEnd   = 24;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosage = Helper.CreateDosage(400, Nandrolon, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(750, Testosteron, steryd);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage = Helper.CreateDosage(2, Hormon, steryd, SupplementCycleDayRepetitions.EveryDay, DosageType.Servings);
            week.Dosages.Add(dosage);
            dosage.Week = week;
            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.Name         = string.Format("Łagodna kuracja ({0},{1})", Metonolon, 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      = "Pomijając pierwsze 2 tygodnie stosowania to w kuracji tej gromadzenie się wody jest prawie wykluczone. Jedynie u osób bardzo wrażliwych stwierdza się takie działanie uboczne jak np. wypadanie włosów, trądzik lub tłusta cera. Ze względu na łagodność tej kuracji powinna ona trwać przynajmniej 16 tygodni a najlepiej 6 miesięcy. Codzienna dawka protein nie musi być zbyt wysoka, ale powinna kształtować się na poziomie przynajmniej 2 g na kg wagi ciała. Efektem będzie wolny ale stały przyrost bardzo solidnej tkanki mięśniowej wraz z umiarkowanym i równomiernym wzrostem siły. Kuracja ta jest interesująca również dla osób rozpoczynających stosowanie sterydów.";
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=8";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

            //week.Name = "Training week";
            week.CycleWeekStart = 1;
            week.CycleWeekEnd   = 1;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);

            SupplementCycleDosage dosage = new SupplementCycleDosage();

            dosage.Dosage      = 600;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Supplement  = steryd;
            dosage.Name        = Metonolon;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

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

            week = new SupplementCycleWeek();
            //week.Name = "Training week";
            week.CycleWeekStart = 2;
            week.CycleWeekEnd   = 16;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 300;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.OnceAWeek;
            dosage.Supplement  = steryd;
            dosage.Name        = Metonolon;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 50;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.EveryDay;
            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)
        {
            var steryd = newSession.Get <Suplement>(new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9"));

            var cycleDefinition = new SupplementCycleDefinition();

            cycleDefinition.Profile      = profile;
            cycleDefinition.Name         = string.Format("Kuracja wspierająca dietę ({0},{1},{2})", Trenbolon, Testosteron, Stanozolol);
            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      = "Za podstawę służy tutaj Testosteron Propionat, dodatkowo stosuje się dziennie 50 mg Stanozololu i 75 mg Trenbolonu Acetat. Zarówno Stanozolol jak i Trenbolon pod względem zachowania mięśni są bardziej efektywne niż sam testosteron. Trenbolon jest nie tylko wysoce anaboliczny, lecz równocześnie także ekstremalnie androgenny, co ma dobry wpływ na twardość mięśni. Ani Stanozolol ani Trenbolon nie podwyższają poziomu estrogenu, ponieważ obie substancje nie konwertują w estrogen. Jedynie Testosteron Propionat mógłby ewentualnie aromatyzować, co jednak można opanować stosując codzienną dawkę cynku w ilości około 75-150 mg . Kto zainteresowany jest jak najmniejszą ilością tłuszczu, ten łączy tą kurację z hormonem gruczołu tarczycy Lionthyrin T3 lub Metaboliten Tiratricol T3. W razie potrzeby można dodać także 2-6 jednostek hormonu wzrostu dziennie, jeśli np. sportowiec przygotowuje się do zawodów. Ponieważ Stanozolol ma silny negatywny wpływ na wartości krwi, zażywanie jego należy ograniczyć do 8 tygodni, to znaczy w pierwszych czterech tygodniach kuracji stanozololu nie stosuje się. Wszystkie substancje można łączyć w zależności od własnych celów i życzeń, np. Stanozolol z Trenbolonem Acetat lub Trenbolon Acetat z Testosteronem Propionat. ";
            cycleDefinition.Url          = "http://nabierz-masy.com/przyklady-zastosowania?start=8";
            newSession.Insert(cycleDefinition);

            SupplementCycleWeek week = new SupplementCycleWeek();

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

            SupplementCycleDosage dosage = new SupplementCycleDosage();

            dosage.Dosage      = 100;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.EveryDay;
            dosage.Supplement  = steryd;
            dosage.Name        = Stanozolol;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

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

            week = new SupplementCycleWeek();
            week.CycleWeekStart = 5;
            week.CycleWeekEnd   = 12;
            cycleDefinition.Weeks.Add(week);
            week.Definition = cycleDefinition;
            newSession.Insert(week);
            dosage             = new SupplementCycleDosage();
            dosage.Dosage      = 100;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Repetitions = SupplementCycleDayRepetitions.EveryDay;
            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      = 75;
            dosage.DosageType  = DosageType.MiliGrams;
            dosage.Supplement  = steryd;
            dosage.Name        = Trenbolon;
            dosage.Repetitions = SupplementCycleDayRepetitions.EveryDay;
            dosage.TimeType    = TimeType.NotSet;
            week.Dosages.Add(dosage);
            dosage.Week = week;
            newSession.Insert(dosage);

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


            return(cycleDefinition);
        }
        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)
        {
            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);
        }
        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);
        }