Beispiel #1
0
        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);
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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)));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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)));
        }