コード例 #1
0
        // 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));
        }
コード例 #2
0
        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));
        }