Пример #1
0
 public ActionResult Editar([Bind(Include = "Permissao_ID,Permissao_Nome")] RBAC_Permissao rBAC_Permissao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rBAC_Permissao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(rBAC_Permissao));
 }
Пример #2
0
        public void AddPermission(CriarPermissaoRBACViewModel permissao)
        {
            using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
            {
                RBAC_Permissao rbacPermissao = new RBAC_Permissao();
                rbacPermissao.Permissao_Nome = permissao.PermissaoNm;

                db.RBAC_Permissao.Add(rbacPermissao);
                db.SaveChanges();
            }
        }
Пример #3
0
        public ActionResult NovaPermissao([Bind(Include = "Permissao_ID,Permissao_Nome")] RBAC_Permissao rBAC_Permissao)
        {
            if (ModelState.IsValid)
            {
                db.RBAC_Permissao.Add(rBAC_Permissao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rBAC_Permissao));
        }
Пример #4
0
        public ActionResult Deletar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RBAC_Permissao rBAC_Permissao = db.RBAC_Permissao.Find(id);

            if (rBAC_Permissao == null)
            {
                return(HttpNotFound());
            }
            return(View(rBAC_Permissao));
        }
Пример #5
0
 public bool IsPermissaoEmPerfil(string nmPerfil, string nmPermissao)
 {
     using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
     {
         RBAC_Permissao permissao = db.RBAC_Permissao.Where(o => o.Permissao_Nome.ToLower().Equals(nmPermissao)).FirstOrDefault();
         if (permissao != null)
         {
             var perfilRBAC = from q in db.RBAC_Link_Perfil_Permissao
                              join r in db.RBAC_Perfil
                              on q.Perfil_ID equals r.Perfil_ID
                              where r.Perfil_Nome.Equals(nmPerfil) && q.Permissao_ID.Equals(permissao.Permissao_ID)
                              select r.Perfil_Nome;
             if (perfilRBAC != null)
             {
                 return(perfilRBAC.Any());
             }
         }
         return(false);
     }
 }
Пример #6
0
        public void UpdatePermissao(CriarPermissaoRBACViewModel permissao)
        {
            using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        RBAC_Permissao p = db.RBAC_Permissao.Where(o => o.Permissao_ID == permissao.PermissaoID).FirstOrDefault();
                        p.Permissao_Nome = permissao.PermissaoNm;

                        db.Entry(p).State = EntityState.Modified;
                        db.SaveChanges();

                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }