Exemple #1
0
        private static bool HasAccess(ModuleCode moduleCode, AccessType accessType,
                                      IEnumerable <ApplicationAccess> accessPermissions)
        {
            if (accessPermissions == null)
            {
                return(false);
            }

            switch (accessType)
            {
            case AccessType.View:
                if (accessPermissions.Any(r =>
                                          r.HasViewAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Create:
                if (accessPermissions.Any(r =>
                                          r.HasCreateAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Update:
                if (accessPermissions.Any(r =>
                                          r.HasUpdateAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Delete:
                if (accessPermissions.Any(r =>
                                          r.HasDeleteAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;

            case AccessType.Access:
                if (accessPermissions.Any(r =>
                                          r.HasAccess == true && r.ModuleCode == moduleCode.GetDescription()))
                {
                    return(true);
                }
                break;
            }

            return(false);
        }