public override void OnActionExecuting(ActionExecutingContext filterContext) { bool povoleno = false; int? idUzivatele = filterContext.HttpContext.Session.GetInt32("userId"); if (idUzivatele != null) { POpravneni po = _context.seznamOpravneni.Where(b => b.idUzivatele == idUzivatele).FirstOrDefault(); if (po != null) { if (po.idRole == 1) { povoleno = true; } } } if (!povoleno) { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "controller", "Home" }, { "action", "Login" } }); } base.OnActionExecuting(filterContext); }
public async Task <IActionResult> DeleteConfirmed(POpravneni o) { ViewData["adminVolba"] = 6; var pOpravneni = await _context.seznamOpravneni.FindAsync(o.idUzivatele, o.idRole); _context.seznamOpravneni.Remove(pOpravneni); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create([Bind("idUzivatele,idRole")] POpravneni pOpravneni) { ViewData["adminVolba"] = 6; if (ModelState.IsValid) { _context.Add(pOpravneni); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["idUzivatele"] = new SelectList(_context.seznamUzivatelu, "idUzivatele", "idUzivatele", pOpravneni.idUzivatele); ViewData["idRole"] = new SelectList(_context.seznamUzivatelu, "idRole", "idRole", pOpravneni.idRole); return(View(POpravneniServ.getOpravneniBlankViewModel(_context))); }
public static POpravneniViewModel getOpravneniFillViewModel(DB context, POpravneni opravneni) { POpravneniViewModel vm = new POpravneniViewModel(); vm.opravneni = opravneni; vm.idRole = opravneni.idRole; vm.idUzivatele = opravneni.idUzivatele; vm.opravneni.uzivatel = context.seznamUzivatelu .FirstOrDefault(m => m.idUzivatele == opravneni.idUzivatele); var kolekceRoli = context.seznamRoli.OrderBy(a => a.nazev).Select(b => new { Id = b.idRole, Value = b.nazev }); vm.seznamRoli = new SelectList(kolekceRoli, "Id", "Value"); return(vm); }
public async Task <IActionResult> Edit(int id, [Bind("idUzivatele,idRole")] POpravneni o) { ViewData["adminVolba"] = 6; if (id != o.idUzivatele) { return(NotFound()); } POpravneni test = await _context.seznamOpravneni.FirstOrDefaultAsync(m => m.idUzivatele == o.idUzivatele); var pOpravneni = await _context.seznamOpravneni.FindAsync(o.idUzivatele, test.idRole); if (ModelState.IsValid) { try { _context.seznamOpravneni.Remove(pOpravneni); await _context.SaveChangesAsync(); _context.seznamOpravneni.Add(o); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!POpravneniExists(pOpravneni.idUzivatele)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["idUzivatele"] = new SelectList(_context.seznamUzivatelu, "idUzivatele", "idUzivatele", pOpravneni.idUzivatele); ViewData["idRole"] = new SelectList(_context.seznamUzivatelu, "idRole", "idRole", pOpravneni.idRole); return(View(POpravneniServ.getOpravneniFillViewModel(_context, pOpravneni))); }