public async Task <IActionResult> Edit(int?id) { ViewData["adminVolba"] = 6; if (id == null) { return(NotFound()); } var pOpravneni = await _context.seznamOpravneni .FirstOrDefaultAsync(m => m.idUzivatele == id); if (pOpravneni == null) { return(NotFound()); } POpravneniViewModel vm = vm = POpravneniServ.getOpravneniFillViewModel(_context, pOpravneni); return(View(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))); }