public async Task <IActionResult> Edit(int id, [Bind("Id,NomeFuncionalidade,IdTipoUsuario")] AcessoTipoUsuario acessoTipoUsuario) { if (id != acessoTipoUsuario.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(acessoTipoUsuario); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AcessoTipoUsuarioExists(acessoTipoUsuario.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", acessoTipoUsuario.IdTipoUsuario); return(View(acessoTipoUsuario)); }
public List <AcessoTipoUsuario> ListarTodosAcessos() { var listaAcessos = (from a in _context.AcessoTipoUsuario join tu in _context.TipoUsuario on a.IdTipoUsuario equals tu.Id join fu in _context.Funcionalidade on a.IdFuncionalidade equals fu.Id orderby tu.NomeTipoUsuario descending, fu.NomeFuncionalidade select new { a.Id, a.IdTipoUsuario, a.IdFuncionalidade, fu.NomeFuncionalidade, tu.NomeTipoUsuario }); List <AcessoTipoUsuario> lista = new List <AcessoTipoUsuario>(); AcessoTipoUsuario item; foreach (var ls in listaAcessos) { item = new AcessoTipoUsuario { Id = ls.Id, IdTipoUsuario = ls.IdTipoUsuario, IdFuncionalidade = ls.IdFuncionalidade, NomeFuncionalidade = ls.NomeFuncionalidade, NomeTipoUsuario = ls.NomeTipoUsuario }; lista.Add(item); } return(lista); }
public async Task <IActionResult> Create([Bind("Id,NomeFuncionalidade,IdTipoUsuario")] AcessoTipoUsuario acessoTipoUsuario) { if (ModelState.IsValid) { _context.Add(acessoTipoUsuario); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", acessoTipoUsuario.IdTipoUsuario); return(View(acessoTipoUsuario)); }
public async Task <IActionResult> Create([Bind("Id,IdFuncionalidade,IdTipoUsuario")] AcessoTipoUsuario acessoTipoUsuario) { if (ModelState.IsValid) { //Verificar se acesso tipo Usuario já existe if (AcessoTipoUsuarioExists(acessoTipoUsuario.IdTipoUsuario, acessoTipoUsuario.IdFuncionalidade)) { TempData["MSG_E"] = Mensagem.MSG_E010; return(RedirectToAction(nameof(Create))); } _context.Add(acessoTipoUsuario); await _context.SaveChangesAsync(); TempData["MSG_S"] = Mensagem.MSG_S001; return(RedirectToAction(nameof(Index))); } ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", acessoTipoUsuario.IdTipoUsuario); ViewData["IdFuncionalidade"] = new SelectList(_context.Funcionalidade, "Id", "NomeFuncionalidade", acessoTipoUsuario.IdFuncionalidade); return(View(acessoTipoUsuario)); }