public async Task <IActionResult> DeleteConfirmed(int id) { if (!this.isTrainer()) { return(RedirectToAction("Index")); } KategoriaCwiczenia defaultCategory = _context.kategoriaCwiczenia .Where(k => k.nazwa == "inne") .FirstOrDefault(); if (defaultCategory.id_kategorii == id) { return(RedirectToAction("Index")); } List <Cwiczenie> exercises = _context.cwiczenia.Where(k => k.id_kategorii == id).ToList(); foreach (Cwiczenie cw in exercises) { cw.id_kategorii = defaultCategory.id_kategorii; } _context.SaveChanges(); var category = await _context.kategoriaCwiczenia.FindAsync(id); _context.kategoriaCwiczenia.Remove(category); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(int id, [Bind("id_kategorii,nazwa")] KategoriaCwiczenia category) { if (!this.isTrainer()) { return(RedirectToAction("Index")); } if (id != category.id_kategorii) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(category); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!KategoriaCwiczeniaExists(category.id_kategorii)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(category)); }
public async Task <IActionResult> Create([Bind("id_kategorii,nazwa")] KategoriaCwiczenia category) { if (!this.isTrainer()) { return(RedirectToAction("Index")); } if (ModelState.IsValid) { _context.Add(category); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(category)); }
// GET: KategoriaCwiczenia public async Task <IActionResult> Index(string searchString) { ViewData["currentSearchString"] = searchString; KategoriaCwiczenia defaultCategory = _context.kategoriaCwiczenia .Where(k => k.nazwa == "inne") .FirstOrDefault(); ViewBag.DefaultCategory = defaultCategory; ViewBag.isTrainer = isTrainer(); if (!String.IsNullOrEmpty(searchString)) { return(View(await _context.kategoriaCwiczenia.Where(k => k.nazwa.Contains(searchString)).ToListAsync())); } else { return(View(await _context.kategoriaCwiczenia.ToListAsync())); } }