Esempio n. 1
0
 public ActionResult PermissionUsergroupDelete(int id, int USERID)
 {
     using (var bllUserPermission = new BLLUserPermission())
     {
         bllUserPermission.Delete(id, true);
     }
     return(Redirect(Url.Action("Permissions", new { id = USERID })));
 }
Esempio n. 2
0
        public ActionResult UserGroupAdd(int USERID, int permissionId)
        {
            using (var bllUserPermission = new BLLUserPermission())
            {
                bllUserPermission.Add(new TBL_USER_PERMISSION {
                    USERGROUP_ID = permissionId, USER_ID = USERID
                });
            }

            return(Redirect(Url.Action("Permissions", new { id = USERID })));
        }
Esempio n. 3
0
        public ActionResult PermissionChange(int userId, int permissionId)
        {
            var bllUserPermission = new BLLUserPermission();
            var bllPermission     = new BLLPermission();
            var returnPerms       = new List <int>();
            var userPermList      = bllUserPermission.GetUserPermissions(userId);
            var thisPermission    = bllPermission.GetByID(permissionId);

            // Seçilen ID'yi ekle
            returnPerms.Add(permissionId);

            // Seçilen ID'nin sub'ları varsa onları da ekle
            var subPerms = bllPermission.GetPermissionsByParentID(permissionId);

            foreach (var subPerm in subPerms)
            {
                if (userPermList.All(a => a.PERMISSION_ID != subPerm.ID))
                {
                    returnPerms.Add(subPerm.ID);
                }
            }

            if (thisPermission.PARENT_ID != null)
            {
                if (userPermList.Any(a => a.PERMISSION_ID == thisPermission.PARENT_ID))
                {
                    returnPerms.Clear();
                }
            }

            if (returnPerms.Any())
            {
                // bu kullanıcıda bu yetki var mı ? varsa sil, yoksa ekle.
                var permList = bllUserPermission.GetUserPermissions(userId, permissionId);

                if (permList.Any())
                {
                    foreach (var item in permList)
                    {
                        bllUserPermission.Delete(item.ID, true);
                    }
                }
                else
                {
                    bllUserPermission.Add(new TBL_USER_PERMISSION {
                        USER_ID = userId, PERMISSION_ID = permissionId
                    });
                }
            }

            return(Json(new { returnPerms }));
        }
Esempio n. 4
0
        public ActionResult PermissionsAllDelete(int USERID)
        {
            using (var bllUserPermission = new BLLUserPermission())
            {
                var perms = bllUserPermission.GetUserPermissions(USERID);
                foreach (var perm in perms)
                {
                    bllUserPermission.Delete(perm.ID, true);
                }
            }

            return(Redirect(Url.Action("Permissions", new { id = USERID })));
        }
Esempio n. 5
0
        public ActionResult Add(MODEL_USERS_Index model)
        {
            ReturnObject ro;

            if (ModelState.IsValid)
            {
                if (Request.IsAjaxRequest())
                {
                    if (model.ADD_FORM.USERGROUP_ID == 0)
                    {
                        ro = new ReturnObject
                        {
                            Code    = 1,
                            Message =
                                "Kullanıcı için bir yetki grubu seçmelisiniz. Yetkilerini arttırmak/azaltmak için kullanıcıyı ekledikten sonra Yetkileri bölümünden gerekli işlemleri yapabilirsiniz."
                        };
                        return(Json(new { ro }));
                    }

                    using (var bllUser = new BLLUser())
                    {
                        var usr = bllUser.UserAddEditAnyControl(model.EDIT_FORM.FORM.USERNAME,
                                                                model.EDIT_FORM.FORM.EMAIL);
                        if (usr)
                        {
                            ro = new ReturnObject
                            {
                                Code    = 1,
                                Message = "Belirtilen Kullanıcı Adı / E-Posta adresi sistemte zaten kayıtlı."
                            };
                            return(Json(new { ro }));
                        }

                        model.ADD_FORM.FORM.ADDED_DATETIME = DateTime.Now;
                        model.ADD_FORM.FORM.ACTIVE         = true;
                        model.ADD_FORM.FORM.PASSWORD       = model.ADD_FORM.FORM.PASSWORD.ToMD5();
                        var q = bllUser.Add(model.ADD_FORM.FORM);

                        using (var bllUserPermission = new BLLUserPermission())
                        {
                            bllUserPermission.Add(new TBL_USER_PERMISSION
                            {
                                USER_ID      = q.ID,
                                USERGROUP_ID = model.ADD_FORM.USERGROUP_ID
                            });
                        }
                    }

                    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 }));
        }