/// <summary> /// This function validate the UserRole based on PermissionOfRole and ModuleName /// </summary> /// <param name="ModuleName"></param> /// <param name="PermissionOf"></param> /// <returns></returns> public static bool IsValidRoleAction(Window ModuleName, PermissionOfRoles PermissionOf) { List <GetUserPermission_Result> lstdata = GetUserPermission(UserHelper.GetCurrentUserName()); var toReturnBool = false; if (lstdata != null && lstdata.Count > 0) { foreach (var items in lstdata) { Window window_id = (Window)Enum.Parse(typeof(Window), ModuleName.ToString()); if (items.Window_Id == (int)window_id) { if (items.CanView == true) { switch (PermissionOf) { case PermissionOfRoles.CanView: toReturnBool = Convert.ToBoolean(items.CanView); break; case PermissionOfRoles.CanAdd: toReturnBool = Convert.ToBoolean(items.CanAdd); break; case PermissionOfRoles.CanUpdate: toReturnBool = Convert.ToBoolean(items.CanUpdate); break; case PermissionOfRoles.CanDelete: toReturnBool = Convert.ToBoolean(items.CanDelete); break; case PermissionOfRoles.CanPrint: toReturnBool = Convert.ToBoolean(items.CanPrint); break; case PermissionOfRoles.CanDownload: toReturnBool = Convert.ToBoolean(items.CanDownload); break; case PermissionOfRoles.CanUpload: toReturnBool = Convert.ToBoolean(items.CanUpload); break; } } break; } } return(toReturnBool); } else { return(false); } }
/// <summary> /// </summary> /// <param name="ModuleName"></param> /// <param name="PermissionOf"></param> public MustHavePermissionAttribute(Window ModuleName, PermissionOfRoles PermissionOf) { _ModuleName = ModuleName; _PermissionOfRoles = PermissionOf; }