示例#1
0
        public MainWindow()
        {
            HealthProblem healthProblem = new HealthProblem();

            healthProblem.Name        = "Zespół przewlekłego zmęczenia";
            healthProblem.Description = "Zespół przewlekłego zmęczenia (ang. Chronic Fatigue Syndrome, CFS) obecnie jest uznawany za chorobę cywilizacyjną." +
                                        " Cierpią na nią przede wszystkim młode, aktywne kobiety, pracujące zawodowo i opiekujące się dziećmi oraz domem. Zmęczenie polega na tym," +
                                        " że uczucie wyczerpania towarzyszy przez kilka tygodni, mimo długiego wypoczynku. Chroniczne zmęczenie ogranicza aktywność człowieka o ponad 50%." +
                                        " Objawy przewlekłego zmęczenia występują zarówno u osób zdrowych, jak i cierpiących na choroby somatyczne oraz niektóre zaburzenia psychiczne.";
            healthProblem.Cause = "Jakas przyczyna";

            Suplement suplement = new Suplement();

            suplement.Name = "Ashwagandha";


            healthProblem.Suplements = new List <Suplement>(new Suplement[] { suplement, suplement });


            selectedItem = new SelectedItem();
            selectedItem.AllHealthProblems = new List <HealthProblem>(new HealthProblem[] { healthProblem });


            //TODO: DOdac obiekty



            this.DataContext = selectedItem;


            InitializeComponent();
        }
示例#2
0
 public Suplement CreateSupplement(string name, Guid globalId)
 {
     Model.Old.Suplement ex = new Suplement();
     ex.Name        = name;
     ex.SuplementId = globalId;
     insertToOldDatabase(ex);
     return(ex);
 }
        public List <Models.Suplements.Suplement> GetSimilarSuplements(int suplementId, UserInfo userInfo)
        {
            List <Suplement> reccomendedSuplements = new List <Suplement>();

            // get ratings for all suplements other than current suplement
            List <Suplement> restOfSuplements = _context.Suplements
                                                .Where(x => x.Id != suplementId)
                                                .ToList();

            foreach (var suplement in restOfSuplements)
            {
                List <SuplementsRating> ratings = _context.SuplementsRatings
                                                  .Where(x => x.SuplementId == suplement.Id)
                                                  .OrderBy(x => x.ClientId)
                                                  .ToList();

                if (ratings.Count > 0)
                {
                    suplementRatings.Add(suplement.Id, ratings);
                }
            }

            // get current suplement ratings
            List <SuplementsRating> currentSuplementRating = _context.SuplementsRatings
                                                             .Where(x => x.SuplementId == suplementId)
                                                             .OrderBy(x => x.ClientId)
                                                             .ToList();

            foreach (var ratings in suplementRatings)
            {
                List <SuplementsRating> rating1 = new List <SuplementsRating>();
                List <SuplementsRating> rating2 = new List <SuplementsRating>();

                foreach (var rating in currentSuplementRating)
                {
                    if (ratings.Value.Where(x => x.ClientId == rating.ClientId).Count() > 0)
                    {
                        rating1.Add(rating);
                        rating2.Add(ratings.Value.Where(x => x.ClientId == rating.ClientId).First());
                    }
                }

                double similarity = GetSimilarityBetweenProducts(rating1, rating2);

                if (similarity > 0.5)
                {
                    Suplement suplement = _context.Suplements
                                          .Include(x => x.SuplementsRatings)
                                          .Include(x => x.SuplementType)
                                          .Where(x => x.Id == ratings.Key)
                                          .FirstOrDefault();

                    reccomendedSuplements.Add(suplement);
                }
            }

            return(reccomendedSuplements.Select(x => mapFromDb(x, userInfo)).ToList());
        }
示例#4
0
        public override void BuildDatabase()
        {
            using (var tx = Session.BeginTransaction())
            {
                profiles.Clear();
                profiles.Add(CreateProfile(Session, "test1"));

                supplement = CreateSupplement("creatine");
                tx.Commit();
            }
        }
        public numAmount(string accessToken, Suplement suplement)
        {
            InitializeComponent();
            _accessToken             = accessToken;
            _suplement               = suplement;
            _suplementApiService     = new ApiService("suplements", _accessToken);
            _suplementTypeApiService = new ApiService("suplementType", _accessToken);
            setEditFields();

            cbVrsta.DropDownStyle   = ComboBoxStyle.DropDownList;
            cbMessure.DropDownStyle = ComboBoxStyle.DropDownList;
        }
示例#6
0
        public Suplement CreateSupplement(string name, bool isProduct = false, bool canBeIllegal = false, Profile profile = null)
        {
            Suplement supplement = new Suplement();

            supplement.Name         = name;
            supplement.CanBeIllegal = canBeIllegal;
            supplement.GlobalId     = Guid.NewGuid();
            supplement.IsProduct    = isProduct;
            if (profile != null)
            {
                supplement.Profile = profile;
            }
            insertToDatabase(supplement);
            return(supplement);
        }
        private void DgvSuplements_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int selectedRowIndex = dgvSuplements.CurrentCell.RowIndex;
            int id = int.Parse(dgvSuplements.Rows[selectedRowIndex].Cells[0].Value.ToString());

            Suplement suplementForEdit = _suplements.Where(x => x.Id == id).FirstOrDefault();

            numAmount suplementAddForm = new numAmount(_accessToken, suplementForEdit);

            suplementAddForm.MdiParent   = this.MdiParent;
            suplementAddForm.WindowState = FormWindowState.Maximized;
            suplementAddForm.ControlBox  = false;
            suplementAddForm.MaximizeBox = false;
            suplementAddForm.MinimizeBox = false;
            suplementAddForm.ShowIcon    = false;

            suplementAddForm.Show();
        }
示例#8
0
        private void unosButton_Click(object sender, EventArgs e)
        {
            if (validiraj())
            {
                Random id = new Random();
                int r = id.Next(1111, 9999);
                Suplement Suplement = new Suplement(r, Convert.ToInt32(kolicina_numeric.Value), cijena_numeric.Value,
                    tipsuplementa_combo.Text);

                DAL.DAL d = DAL.DAL.Instanca;
                d.kreirajKonekciju("localhost", "Teretana", "root", "");
                DAL.DAL.SuplementDAO c = d.getDAO.getSuplementDAO();
                MessageBox.Show(Suplement.TipSuplementa + " " + Suplement.TipSuplementaS);
                Suplement.IdSuplementa = (int)c.create(Suplement);
                d.terminirajKonekciju();
                MessageBox.Show("Suplement unesena! ID je: " + r);
                Close();
            }
        }
示例#9
0
        public void ConvertSupplement_PH()
        {
            var supplement = new Suplement();

            supplement.Name        = "supp";
            supplement.Comment     = "dfgdfgdfg";
            supplement.SuplementId = new Guid("D8F8FD0D-31E0-4763-9F1E-ED5AE49DFBD8");
            supplement.Url         = "test";
            insertToOldDatabase(supplement);

            Convert();

            var newSupplement = SessionNew.Get <Model.Suplement>(supplement.SuplementId);

            Assert.AreEqual(supplement.Name, newSupplement.Name);
            Assert.AreEqual(supplement.Comment, newSupplement.Comment);
            Assert.AreEqual(supplement.Url, newSupplement.Url);
            Assert.IsTrue(newSupplement.CanBeIllegal);
            Assert.IsFalse(newSupplement.IsProduct);
        }
示例#10
0
        public void ConvertSupplement()
        {
            var supplement = new Suplement();

            supplement.Name        = "supp";
            supplement.Comment     = "dfgdfgdfg";
            supplement.SuplementId = Guid.NewGuid();
            supplement.Url         = "test";
            insertToOldDatabase(supplement);

            Convert();

            var count = SessionNew.QueryOver <Model.Suplement>().RowCount();

            Assert.AreEqual(2, count);
            var newSupplement = SessionNew.Get <Model.Suplement>(supplement.SuplementId);

            Assert.AreEqual(supplement.Name, newSupplement.Name);
            Assert.AreEqual(supplement.Comment, newSupplement.Comment);
            Assert.AreEqual(supplement.Url, newSupplement.Url);
            Assert.IsFalse(newSupplement.CanBeIllegal);
            Assert.IsFalse(newSupplement.IsProduct);
        }
示例#11
0
        public void CreateOrUpdateSuplementRating(SuplementRatingCreate ratingCreate, UserInfo userInfo)
        {
            if (ratingCreate.Rating < 1 || ratingCreate.Rating > 5)
            {
                throw new InvalidRatingValueException("Ocjena moze biti od 1 - 5");
            }

            Suplement suplement = _context.Suplements.Find(ratingCreate.SuplementId);

            if (suplement == null)
            {
                throw new ResourceNotFoundException($"Suplement with id: {ratingCreate.SuplementId} not found.");
            }

            SuplementsRating dbSuplementRating = _context.SuplementsRatings
                                                 .Where(x => x.ClientId == userInfo.Id)
                                                 .Where(x => x.SuplementId == ratingCreate.SuplementId)
                                                 .FirstOrDefault();

            if (dbSuplementRating == null)
            {
                dbSuplementRating = new SuplementsRating();

                dbSuplementRating.ClientId    = userInfo.Id;
                dbSuplementRating.SuplementId = ratingCreate.SuplementId;
                dbSuplementRating.Rating      = ratingCreate.Rating;
                _context.SuplementsRatings.Add(dbSuplementRating);
            }
            else
            {
                dbSuplementRating.Rating = ratingCreate.Rating;
                _context.SuplementsRatings.Update(dbSuplementRating);
            }

            _context.SaveChanges();
        }
示例#12
0
        public void ConvertSupplement_Steroids()
        {
            var sup = SessionOld.QueryOver <Model.Old.Suplement>().Where(x => x.SuplementId == new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9")).SingleOrDefault();

            SessionOld.Delete(sup);
            SessionOld.Flush();
            var supplement = new Suplement();

            supplement.Name        = "supp";
            supplement.Comment     = "dfgdfgdfg";
            supplement.SuplementId = new Guid("F099FF98-BB78-4E99-AFA3-EE0355974CD9");
            supplement.Url         = "test";
            insertToOldDatabase(supplement);

            Convert();

            var newSupplement = SessionNew.Get <Model.Suplement>(supplement.SuplementId);

            Assert.AreEqual(supplement.Name, newSupplement.Name);
            Assert.AreEqual(supplement.Comment, newSupplement.Comment);
            Assert.AreEqual(supplement.Url, newSupplement.Url);
            Assert.IsTrue(newSupplement.CanBeIllegal);
            Assert.IsFalse(newSupplement.IsProduct);
        }
        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);
        }
示例#14
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);
        }
示例#15
0
        static float min = -1000000; //(float)decimal.MinValue;

        public static SupplementCycleDosage CreateDosage(decimal dosageValue, string name, Suplement supplement, SupplementCycleDayRepetitions repetitions = SupplementCycleDayRepetitions.OnceAWeek, DosageType dosageType = DosageType.MiliGrams, TimeType timeType = TimeType.NotSet)
        {
            var dosage = new SupplementCycleDosage();

            dosage.Dosage      = dosageValue;
            dosage.Name        = name;
            dosage.DosageType  = dosageType;
            dosage.Repetitions = repetitions;
            dosage.Supplement  = supplement;
            dosage.TimeType    = timeType;
            return(dosage);
        }
示例#16
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)
        {
            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 SuplementDetailsPage(Suplement suplement)
 {
     InitializeComponent();
     BindingContext = SuplementDetailsViewModel = new SuplementDetailsViewModel(suplement);
 }
        public static string GetLocalizedUrl(this Suplement exercise)
        {
            string resKey = string.Format("{0}_Url", exercise.GlobalId.ToString().ToUpper());

            return(getLocalizedProperty(exercise.Url, resKey));
        }