Ejemplo n.º 1
0
        /// <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;
 }