// GET: Trening/AddExercise/5 public async Task <IActionResult> AddExercise(int?id, string category) { if (id == null) { return(NotFound()); } var trening = await _context.treningi.FindAsync(id); if (trening == null) { return(NotFound()); } if (trening.id_uzytkownika != int.Parse(User.Identity.GetUserId())) { return(RedirectToAction("Details", new { id = trening.id_treningu })); } TreningSzczegoly tszczegoly = new TreningSzczegoly(); tszczegoly.id_treningu = trening.id_treningu; ViewBag.trainingId = id; SelectList categories = new SelectList(_context.kategoriaCwiczenia, "id_kategorii", "nazwa"); List <SelectListItem> _categories = categories.ToList(); _categories.Insert(0, new SelectListItem() { Value = "-1", Text = "Wszystkie" }); ViewBag.category = new SelectList((IEnumerable <SelectListItem>)_categories, "Value", "Text"); if (!String.IsNullOrEmpty(category) && category != "-1") { int idc = int.Parse(category); ViewData["id_cwiczenia"] = new SelectList(_context.cwiczenia.Where(k => k.id_kategorii == idc), "id_cwiczenia", "nazwa"); } else { ViewData["id_cwiczenia"] = new SelectList(_context.cwiczenia, "id_cwiczenia", "nazwa"); } isTrainer(); return(View(tszczegoly)); }
public async Task <IActionResult> AddExercise(int id, [Bind("id_cwiczenia,liczba_powtorzen")] TreningSzczegoly tszczegoly) { Trening trening = _context.treningi.FirstOrDefault(x => x.id_treningu == id); if (trening == null) { return(NotFound()); } if (trening.id_uzytkownika != int.Parse(User.Identity.GetUserId())) { return(RedirectToAction("Details", new { id = trening.id_treningu })); } if (ExerciseAlreadyInTraining(trening.id_treningu, tszczegoly.id_cwiczenia)) { return(View("AlreadyExists")); } tszczegoly.id_treningu = id; if (tszczegoly.liczba_powtorzen <= 0) { tszczegoly.liczba_powtorzen = 1; } if (ModelState.IsValid) { _context.Add(tszczegoly); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(AddExercise), new { id = trening.id_treningu })); } ViewBag.trainingId = id; ViewData["id_cwiczenia"] = new SelectList(_context.cwiczenia, "id_cwiczenia", "nazwa", tszczegoly.id_cwiczenia); isTrainer(); return(View(tszczegoly)); }