Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("id_historia,id_uzytkownika,data,waga,wzrost")] HistoriaUzytkownika historiaUzytkownika)
        {
            if (id != historiaUzytkownika.id_uzytkownika)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(historiaUzytkownika);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HistoriaUzytkownikaExists(historiaUzytkownika.id_uzytkownika))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_uzytkownika"] = new SelectList(_context.uzytkownicy, "Id", "Id", historiaUzytkownika.id_uzytkownika);
            return(View(historiaUzytkownika));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("id_historia,id_uzytkownika,data,waga,wzrost")] HistoriaUzytkownika historiaUzytkownika)
        {
            if (ModelState.IsValid)
            {
                _context.Add(historiaUzytkownika);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_uzytkownika"] = new SelectList(_context.uzytkownicy, "Id", "Id", historiaUzytkownika.id_uzytkownika);
            return(View(historiaUzytkownika));
        }
Exemplo n.º 3
0
        public IActionResult Index(DateTime sellected_date)
        {
            DateTime first = new DateTime(01, 01, 0001);

            if (sellected_date == first)
            {
                sellected_date = DateTime.Today;
            }
            if (User.Identity.IsAuthenticated)
            {
                double bmi  = 0;
                string name = User.Identity.Name;
                var    user = _context.uzytkownicy.Single(e => e.login == name);

                if (_context.historiaUzytkownika.Any(e => e.data.Date == sellected_date))
                {
                }
                else if (!_context.historiaUzytkownika.Any(e => e.data.Date == sellected_date) && _context.historiaUzytkownika.Any())
                {
                    var dayBefore          = _context.historiaUzytkownika.Single(e => e.data == _context.historiaUzytkownika.Select(e => e.data).Max());
                    HistoriaUzytkownika hs = new HistoriaUzytkownika();
                    hs.id_uzytkownika = user.Id;
                    hs.data           = sellected_date;
                    hs.waga           = dayBefore.waga;
                    hs.wzrost         = dayBefore.wzrost;
                    hs.uzytkownik     = user;
                    _context.Add(hs);
                    _context.SaveChanges();
                }
                else
                {
                    HistoriaUzytkownika hs = new HistoriaUzytkownika();
                    hs.id_uzytkownika = user.Id;
                    hs.data           = sellected_date;
                    hs.waga           = 0;
                    hs.wzrost         = 0;
                    hs.uzytkownik     = user;
                    _context.Add(hs);
                    _context.SaveChanges();
                }
                var his = _context.historiaUzytkownika.Where(e => e.id_uzytkownika == user.Id && e.data.Date == sellected_date).ToList();
                var now = his.Single(e => e.data == his.Select(e => e.data).Max());
                bmi              = now.waga / ((now.wzrost / 100) ^ 2);
                ViewBag.user     = user;
                ViewBag.bmi      = bmi;
                ViewBag.selected = sellected_date;
            }
            return(View());
        }
Exemplo n.º 4
0
        public IActionResult Index()
        {
            int userId = int.Parse(User.Identity.GetUserId());
            var user   = _context.uzytkownicy.FirstOrDefault(t => t.Id == userId);
            HistoriaUzytkownika usersHistory = _context.historiaUzytkownika.Where(t => t.id_uzytkownika == userId)
                                               .OrderByDescending(t => t.data).FirstOrDefault();

            double progress = Math.Abs(user.cel - usersHistory.waga) * 100 / user.cel;

            if (user.cel - usersHistory.waga < 0)
            {
                progress = 100;
            }
            if ((double)Odznaki.gold > progress)
            {
                ViewBag.gold = false;
            }
            else
            {
                ViewBag.gold = true;
            }

            if ((double)Odznaki.silver > progress)
            {
                ViewBag.silver = false;
            }
            else
            {
                ViewBag.silver = true;
            }

            if ((double)Odznaki.bronze > progress)
            {
                ViewBag.bronze = false;
            }
            else
            {
                ViewBag.bronze = true;
            }

            ViewBag.progressLeft = 100 - (int)progress;
            ViewBag.progress     = progress;
            this.isAdmin();
            return(View());
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("id_historia,data,waga,wzrost")] HistoriaUzytkownika historiaUzytkownika)
        {
            int users_id = int.Parse(User.Identity.GetUserId());

            if (this.HistoriaUzytkownikaExists(users_id, historiaUzytkownika.data))
            {
                return(View("AlreadyExists"));
            }

            if (ModelState.IsValid)
            {
                historiaUzytkownika.id_uzytkownika = users_id;
                _context.Add(historiaUzytkownika);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Done)));
            }
            return(View(historiaUzytkownika));
        }
Exemplo n.º 6
0
        public IActionResult Index(DateTime sellected_date)
        {
            DateTime first = new DateTime(01, 01, 0001);

            if (sellected_date == first)
            {
                sellected_date = DateTime.Today;
            }
            if (User.Identity.IsAuthenticated)
            {
                double bmi    = 0;
                int    userid = int.Parse(User.Identity.GetUserId());
                var    user   = _context.uzytkownicy.Single(e => e.Id == userid);

                int bialko  = 0;
                int tluszcz = 0;
                int weng    = 0;


                if (_context.historiaUzytkownika.Any(e => e.data.Date == sellected_date && e.id_uzytkownika == user.Id))
                {
                }
                else if (!_context.historiaUzytkownika.Any(e => e.data.Date == sellected_date && e.id_uzytkownika == user.Id) && _context.historiaUzytkownika.Any(e => e.id_uzytkownika == user.Id))
                {
                    var warunek            = _context.historiaUzytkownika.Where(e => e.id_uzytkownika == user.Id).ToList();
                    var dayBefore          = warunek.Single(e => e.data == warunek.Select(e => e.data).Max());
                    HistoriaUzytkownika hs = new HistoriaUzytkownika();
                    hs.id_uzytkownika = user.Id;
                    hs.data           = sellected_date;
                    hs.waga           = dayBefore.waga;
                    hs.wzrost         = dayBefore.wzrost;
                    hs.uzytkownik     = user;
                    _context.Add(hs);
                    _context.SaveChanges();
                }
                else
                {
                    HistoriaUzytkownika hs = new HistoriaUzytkownika();
                    hs.id_uzytkownika = user.Id;
                    hs.data           = sellected_date;
                    hs.waga           = 0;
                    hs.wzrost         = 0;
                    hs.uzytkownik     = user;
                    _context.Add(hs);
                    _context.SaveChanges();
                }
                var his = _context.historiaUzytkownika.Where(e => e.id_uzytkownika == user.Id && e.data.Date == sellected_date).ToList();
                var now = his.Single(e => e.data == his.Select(e => e.data).Max());
                bmi = now.waga / ((now.wzrost / 100) ^ 2);

                var posilki = _context.planowanePosilki.Include(e => e.posilek)
                              .Where(e => e.id_uzytkownika == user.Id && e.data.Day == sellected_date.Day).ToList();
                foreach (var item in posilki)
                {
                    user.limit -= item.posilek.kalorie;
                    bialko     += getBialko(item.id_posilku);
                    tluszcz    += getTluszcze(item.id_posilku);
                    weng       += getWeglowodany(item.id_posilku);
                }
                ViewBag.user     = user;
                ViewBag.bmi      = bmi;
                ViewBag.selected = sellected_date;
                ViewBag.posilki  = posilki;

                ViewBag.bialko  = bialko;
                ViewBag.tluszcz = tluszcz;
                ViewBag.weng    = weng;
            }
            return(View());
        }