public ActionResult PermissionUsergroupDelete(int id, int USERID) { using (var bllUserPermission = new BLLUserPermission()) { bllUserPermission.Delete(id, true); } return(Redirect(Url.Action("Permissions", new { id = USERID }))); }
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 }))); }
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 })); }
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 }))); }
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 })); }