Пример #1
0
        public ActionResult Permissions(int id)
        {
            var model = new MODEL_USERGROUP_PERMISSIONS_Index {
                TBL_USERGROUP = new TBL_USERGROUP(), TBL_USERGROUP_PERMISSIONS = new List <TBL_USERGROUP_PERMISSION>(), TBL_PERMISSION_POOL = new List <TBL_PERMISSION>()
            };

            // Grubun bilgilerini alalım
            var userGroup = new BLLUserGroup().GetByID(id);

            // Kullanılabilir ana yetkileri çekiyoruz
            var usergroupPermissionPool = new BLLPermission().GetPermissionsByParentID(null, true).ToList();

            // Grubun şu an ki yetkilerini çekiyoruz
            var usergroupPermissions = new BLLUserGroupPermission().Search(id).ToList();


            // Kullanılabilir yetkiler arasından grubunkileri çıkartıyoruz
            foreach (var ugPerm in usergroupPermissions)
            {
                var found = usergroupPermissionPool.FirstOrDefault(w => w.ID == ugPerm.PERMISSION_ID);
                if (found != null)
                {
                    usergroupPermissionPool.Remove(found);
                }
            }

            model.TBL_USERGROUP = userGroup;
            model.TBL_PERMISSION_POOL.AddRange(usergroupPermissionPool);
            model.TBL_USERGROUP_PERMISSIONS.AddRange(usergroupPermissions);

            return(View(model));
        }
Пример #2
0
        public ActionResult Delete(int id)
        {
            using (var bllUsergroup = new BLLUserGroup())
            {
                bllUsergroup.Delete(id, true);
            }

            return(RedirectToAction("Index"));
        }
Пример #3
0
        public ActionResult Edit(MODEL_USERGROUPS_Index model, int id)
        {
            ReturnObject ro;


            if (ModelState.IsValid)
            {
                if (Request.IsAjaxRequest())
                {
                    using (var bllUsergroup = new BLLUserGroup())
                    {
                        var usr = bllUsergroup.GetAny(model.EDIT_FORM.FORM);
                        if (usr)
                        {
                            ro = new ReturnObject {
                                Code = 1, Message = "Belirtilen Kullanıcı Grubu adı sistemte zaten kayıtlı."
                            };
                            return(Json(new { ro }));
                        }
                    }

                    using (var bllUsergroup = new BLLUserGroup())
                    {
                        var q = bllUsergroup.GetByID(id);
                        q.NAME = model.EDIT_FORM.FORM.NAME;
                        q.CODE = model.EDIT_FORM.FORM.CODE;
                        bllUsergroup.Update(q);
                    }

                    ro = new ReturnObject {
                        Code = 0, Url = Url.Action("Index")
                    };
                    return(Json(new { ro }));
                }

                return(null);
            }

            ro = new ReturnObject {
                Code = 1, Message = "Model valid değil."
            };
            return(Json(new { ro }));
        }
Пример #4
0
        public static UserGroup FillUserGroupPermissions(BLLUserGroup group)
        {
            UserGroup ug = new UserGroup();
            ug.GroupName = group.GroupName;
            ug.GroupID = group.GroupID;
            ug.Description = group.Description;
            ug.DummyUser = group.DummyUserID;
            User Dummy = null;
            if (SelectUser(out Dummy, group.DummyUserID))
            {
                ug.OwnedPermissions = Dummy.OwnedPermissions;
            }

            return ug;
        }
Пример #5
0
 public static BLLUserGroup FillUserGroup(IDataReader dr)
 {
     BLLUserGroup ug = new BLLUserGroup();
     ug.GroupID = dr.GetInt32(0);
     ug.GroupName = dr.GetString(1);
     ug.DummyUserID = dr.GetInt32(2);
     ug.Description = dr.GetString(3);
     return ug;
 }