private bool IsValidPageForUser() { int FunctionalId = new AppFunctionality().GetAppFunctionalityId("UserRoleInfo"); int RoleId = new UserRoleMapping().GetUserRoleMappingByUserId(_user.Id, _user.CompanyId).RoleId; AppPermission PermissionUser = new AppPermission().GetAppPermissionId(FunctionalId, _user.Id, RoleId, _user.CompanyId); if (!PermissionUser.IsView) { AppPermission Permission = new AppPermission().GetAppPermissionId(FunctionalId, _user.Id, RoleId, _user.CompanyId); return !Permission.IsView; } else return true; }
protected void rdropList_SelectedIndexChanged(object sender, DropDownListEventArgs e) { if (rdeopType.SelectedValue == "Role") { List<AppPermission> listR = new AppPermission().GetAllAppPermission(1).Where(ulist => ulist.RoleId == int.Parse(rdropList.SelectedValue)).ToList(); if (listR.Count == 0) { this.LoadAppfunctionality(); _isNewEntry = true; } else { List<AppPermission> objApppermision = new AppPermission().GetViewAllAppPermission(1).Where(ulist => ulist.RoleId == int.Parse(rdropList.SelectedValue)).ToList(); DataTable dtpermition = GetDatatablePermition(); foreach (AppPermission func in objApppermision) { DataRow row = dtpermition.NewRow(); row["PermitionId"] = func.Id; row["Id"] = func.FunctionalityId; row["Functionality"] = func.FunctionalityName; row["IsInsert"] = func.IsInsert; row["IsUpdate"] = func.IsUpdate; row["IsDelete"] = func.IsDelete; row["IsView"] = func.IsView; row["IsApprove"] = func.IsApprove; dtpermition.Rows.Add(row); } RadGridAppFunction.DataSource = dtpermition; RadGridAppFunction.DataBind(); } } else { List<AppPermission> listU = new AppPermission().GetViewAllAppPermission(1).Where(ulist => ulist.UserId == int.Parse(rdropList.SelectedValue)).ToList(); if (listU.Count == 0) { this.LoadAppfunctionality(); _isNewEntry = true; } else { List<AppPermission> objApppermision = new AppPermission().GetAllAppPermission(1).Where(ulist => ulist.UserId == int.Parse(rdropList.SelectedValue)).ToList(); DataTable dtpermition = GetDatatablePermition(); foreach (AppPermission func in objApppermision) { DataRow row = dtpermition.NewRow(); row["PermitionId"] = func.Id; row["Id"] = func.FunctionalityId; row["Functionality"] = func.FunctionalityName; row["IsInsert"] = func.IsInsert; row["IsUpdate"] = func.IsUpdate; row["IsDelete"] = func.IsDelete; row["IsView"] = func.IsView; row["IsApprove"] = func.IsApprove; dtpermition.Rows.Add(row); } RadGridAppFunction.DataSource = dtpermition; RadGridAppFunction.DataBind(); } } }
protected void btnSave_Click(object sender, EventArgs e) { try { foreach (GridDataItem item in RadGridAppFunction.Items) { //GridDataItem Item1 = (GridDataItem)item; int PerId = int.Parse(item["colPerId"].Text); int Id = int.Parse(item["colId"].Text); CheckBox isview = (CheckBox)item.FindControl("chkIsView"); bool IsViewList = isview.Checked; CheckBox isInsert = (CheckBox)item.FindControl("chkIsInsert"); bool IsInsertList = isInsert.Checked; CheckBox isupdate = (CheckBox)item.FindControl("chkIsUpdate"); bool IsUpadteList = isupdate.Checked; CheckBox isdelete = (CheckBox)item.FindControl("chkIsDelete"); bool IsDeleteList = isdelete.Checked; CheckBox isApprove = (CheckBox)item.FindControl("chkIsApprove"); bool IsApproveList = isApprove.Checked; AppPermission objAppPermission = new AppPermission(); if (rdeopType.SelectedValue == "Role") { objAppPermission.CompanyId = 1; objAppPermission.RoleId = int.Parse(rdropList.SelectedValue); objAppPermission.UserId = 0; objAppPermission.Id = PerId; objAppPermission.FunctionalityId = Id; objAppPermission.IsView = IsViewList; objAppPermission.IsInsert = IsInsertList; objAppPermission.IsUpdate = IsUpadteList; objAppPermission.IsDelete = IsDeleteList; objAppPermission.IsApprove = IsApproveList; int success = 0; if (_isNewEntry) { success = objAppPermission.InsertAppPermission(); } else success = objAppPermission.UpdateAppPermission(); if (success == 0) { Alert.Show("AppPermition was not saved successfully. Please retry."); } else { Alert.Show("AppPermition saved successfully. ."); } } else { objAppPermission.CompanyId = 1; objAppPermission.UserId = int.Parse(rdropList.SelectedValue); objAppPermission.RoleId = 0; objAppPermission.FunctionalityId = Id; objAppPermission.IsView = IsViewList; objAppPermission.IsInsert = IsInsertList; objAppPermission.IsUpdate = IsUpadteList; objAppPermission.IsDelete = IsDeleteList; objAppPermission.IsApprove = IsApproveList; int success = objAppPermission.InsertAppPermission(); if (success == 0) { Alert.Show("AppPermition was not saved successfully. Please retry."); } else { Alert.Show("AppPermition saved successfully. ."); } } } } catch (Exception exp) { Alert.Show("Something is Going Wrong!!!" + exp); } }
/// <summary> /// /// </summary> /// <param name="lang"></param> private void GenerateMenu(string lang) { StringBuilder str = new StringBuilder(); str.Append("<ul>\n"); int parentId = 0; bool parentUlOpen = false; List<AppPermission> permissionList = new AppPermission().GelAppFunctionalityForMenu(_user.CompanyId, _user.Id); List<AppModule> moduleList = new AppModule().GetAllAppModule(_user.CompanyId, _user.Id); foreach (AppModule module in moduleList) { List<AppPermission> modulePermission = permissionList.FindAll(x => x.ModuleName == module.Module); if (modulePermission.Count == 0) continue; if (modulePermission[0].IsView) { foreach (AppPermission appPermission in modulePermission) { if (appPermission.Url == "#") { if (parentUlOpen) { str.Append("</ul>\n"); str.Append("</li>\n"); } if (lang.ToLower() == "ar-sa") str.Append("<li class='has-sub'><a href='#'><span>" + appPermission.FunctionalityNameArabic + "</span></a>\n"); else str.Append("<li class='has-sub'><a href='#'><span>" + appPermission.FunctionalityName + "</span></a>\n"); str.Append("<ul>\n"); parentId = appPermission.FunctionalityId; parentUlOpen = true; } else { if (appPermission.ParentId != parentId) { if (parentUlOpen) { str.Append("</ul>\n"); str.Append("</li>\n"); } if (appPermission.ParentId == 0) parentUlOpen = false; } if (lang.ToLower() == "ar-sa") str.Append("<li><a target=\"_self\" href=\"" + appPermission.Url + "\">" + appPermission.FunctionalityNameArabic + "</a> </li>\n"); else str.Append("<li><a target=\"_self\" href=\"" + appPermission.Url + "\">" + appPermission.FunctionalityName + "</a> </li>\n"); } } } } if (parentUlOpen) { str.Append("</ul>\n"); str.Append("</li>\n"); } str.Append("</ul>\n"); Literal ltrl = (Literal)FindControl("ltrlMenu"); ltrl.Text = str.ToString(); }