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