public ActionResult Detalhes(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RBAC_Perfil rBAC_Perfil = db.RBAC_Perfil.Find(id); if (rBAC_Perfil == null) { return(HttpNotFound()); } VerPerfilViewModel VPVM = new VerPerfilViewModel(); VPVM.PerfilID = rBAC_Perfil.Perfil_ID; VPVM.PerfilNome = rBAC_Perfil.Perfil_Nome; List <RBAC_Permissao> tempList = new List <RBAC_Permissao>(); RBAC_Permissao pTemp; foreach (var lpp in db.RBAC_Link_Perfil_Permissao) { if (lpp.Perfil_ID == rBAC_Perfil.Perfil_ID) { pTemp = db.RBAC_Permissao.Find(lpp.Permissao_ID); tempList.Add(pTemp); } } VPVM.Permissoes = tempList; return(View(VPVM)); }
public string GetUsuarioPerfilRBACNome(int usuarioID) { using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities()) { RBAC_Link_Usuario_Perfil linkUP = db.RBAC_Link_Usuario_Perfil.Where(o => o.Usuario_ID == usuarioID).FirstOrDefault(); RBAC_Perfil perfilRBAC = db.RBAC_Perfil.Where(o => o.Perfil_ID == linkUP.Perfil_ID).FirstOrDefault(); return(perfilRBAC.Perfil_Nome); } }
public ActionResult Editar([Bind(Include = "Perfil_ID,Perfil_Nome,Descricao")] RBAC_Perfil rBAC_Perfil) { if (ModelState.IsValid) { db.Entry(rBAC_Perfil).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rBAC_Perfil)); }
public ActionResult NovoPerfilDeAcesso([Bind(Include = "Perfil_ID,Perfil_Nome,Descricao")] RBAC_Perfil rBAC_Perfil) { if (ModelState.IsValid) { db.RBAC_Perfil.Add(rBAC_Perfil); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rBAC_Perfil)); }
public void AddRole(CriarPerfilRBACViewModel perfil) { using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities()) { RBAC_Perfil rbacPerfil = new RBAC_Perfil(); rbacPerfil.Perfil_Nome = perfil.PerfilNm; rbacPerfil.Descricao = perfil.Descricao; db.RBAC_Perfil.Add(rbacPerfil); db.SaveChanges(); } }
public ActionResult Editar(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RBAC_Perfil rBAC_Perfil = db.RBAC_Perfil.Find(id); if (rBAC_Perfil == null) { return(HttpNotFound()); } return(View(rBAC_Perfil)); }
public ActionResult VincularPermissao(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RBAC_Perfil rBAC_Perfil = db.RBAC_Perfil.Find(id); if (rBAC_Perfil == null) { return(HttpNotFound()); } VinculoPerfilPermissaoViewModel VPPVM = new VinculoPerfilPermissaoViewModel(); VPPVM.PerfilID = rBAC_Perfil.Perfil_ID; PopulatePermissaoDropDownList(); return(View(VPPVM)); }
public void UpdatePerfil(CriarPerfilRBACViewModel perfil) { using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { RBAC_Perfil p = db.RBAC_Perfil.Where(o => o.Perfil_ID == perfil.PerfilID).FirstOrDefault(); p.Perfil_Nome = perfil.PerfilNm; p.Descricao = perfil.Descricao; db.Entry(p).State = EntityState.Modified; db.SaveChanges(); dbContextTransaction.Commit(); } catch { dbContextTransaction.Rollback(); } } } }