Exemplo n.º 1
0
 private EntityObjectLib.Role getRole(HttpRequestBase request)
 {
     EntityObjectLib.Role p = new EntityObjectLib.Role();
     p.ID              = Request.Form["ID"];
     p.roleCode        = Request.Form["roleCode"];
     p.roleName        = Request.Form["roleName"];
     p.roleDescription = Request.Form["roleDescription"];
     return(p);
 }
Exemplo n.º 2
0
 public ActionResult DeleteRole()
 {
     using (MyDB mydb = new MyDB())
     {
         EntityObjectLib.Role p = mydb.Roles.Find(Request.Form["ID"]);
         mydb.Roles.Remove(p);
         mydb.SaveChanges();
     }
     return(Json(new { success = true }));
 }
Exemplo n.º 3
0
        public ActionResult UpdateRole()
        {
            EntityObjectLib.Role p = getRole(Request);
            using (MyDB mydb = new MyDB())
            {
                //mydb.Modules.Attach(p);
                mydb.Entry <EntityObjectLib.Role>(p).State = System.Data.EntityState.Modified;
                mydb.SaveChanges();
            }

            return(Json(new { success = true }));
        }
Exemplo n.º 4
0
 public ActionResult getRole()
 {
     using (MyDB mydb = new MyDB())
     {
         EntityObjectLib.Role p = mydb.Roles.Find(Request.Form["ID"]);
         return(Json(new
         {
             success = true,
             data = new { p.ID, p.roleCode, p.roleName, p.roleDescription }
         }
                     ));
     }
 }
Exemplo n.º 5
0
        public ActionResult CreateRole()
        {
            //将JSON格式转换为Module类型
            //return Json(new { success = false, errors = new { clientCode = "", portOfLoading = "" } });
            EntityObjectLib.Role p = getRole(Request);
            using (MyDB mydb = new MyDB())
            {
                p.ID = Guid.NewGuid().ToString();
                mydb.Roles.Add(p);
                mydb.SaveChanges();
            }

            return(Json(new { success = true }));
        }
Exemplo n.º 6
0
        public ActionResult updateRolePrivivlege()
        {
            IEnumerable <string> Ids = Request.Params["IDs"].Split(",".ToArray()).AsEnumerable();
            string roleID            = Request.Params["roleID"];

            using (MyDB mydb = new MyDB())
            {
                IQueryable <string> OriPrivilegeIDs =
                    mydb.RolePrivileges
                    .Where(rp => rp.Role.ID.Equals(roleID))
                    .Select(rp => rp.Privilege.ID);

                OriPrivilegeIDs.Load();

                foreach (string s in OriPrivilegeIDs)
                {
                    if (!Ids.Contains(s))
                    {
                        EntityObjectLib.RolePrivilege p = mydb.RolePrivileges
                                                          .FirstOrDefault(rp => rp.Role.ID.Equals(roleID) && rp.Privilege.ID.Equals(s));
                        mydb.RolePrivileges.Remove(p);
                    }
                }

                IEnumerable <string> preAppendPrivilegeIDs =
                    Ids.Except(
                        mydb.RolePrivileges
                        .Where(rp => rp.Role.ID.Equals(roleID))
                        .Select(rp => rp.Privilege.ID).ToArray()
                        );

                EntityObjectLib.Role role = mydb.Roles.Find(roleID);
                foreach (string s in preAppendPrivilegeIDs)
                {
                    EntityObjectLib.RolePrivilege rp = new EntityObjectLib.RolePrivilege();
                    rp.ID        = Guid.NewGuid().ToString();
                    rp.Role      = role;
                    rp.Privilege = mydb.Privileges.Find(s);
                    mydb.RolePrivileges.Add(rp);
                }
                mydb.SaveChanges();
            }
            return(Json(new { success = true }));
        }
Exemplo n.º 7
0
Arquivo: Role.cs Projeto: uwitec/mb-oa
 private EntityObjectLib.Role getRole(HttpRequestBase request)
 {
     EntityObjectLib.Role p = new EntityObjectLib.Role();
     p.ID = Request.Form["ID"];
     p.roleCode = Request.Form["roleCode"];
     p.roleName = Request.Form["roleName"];
     p.roleDescription = Request.Form["roleDescription"];
     return p;
 }