Microsoft.Legal.MatterCenter.ValidationFunctions.CheckUserPermission C# (CSharp) Method

CheckUserPermission() private method

Validates the permissions assigned to the users.
private CheckUserPermission ( Matter matter ) : GenericResponseVM
matter Microsoft.Legal.MatterCenter.Models.Matter Matter object containing Matter data
return Microsoft.Legal.MatterCenter.Models.GenericResponseVM
        private GenericResponseVM CheckUserPermission(Matter matter)
        {
            if (0 >= matter.Permissions.Count())
            {                
                return GenericResponse(errorSettings.IncorrectInputUserPermissionsCode, errorSettings.IncorrectInputUserPermissionsMessage);
            }
            else
            {
                string userAllowedPermissions = matterSettings.UserPermissions;
                if (!string.IsNullOrEmpty(userAllowedPermissions))
                {
                    List<string> userPermissions = userAllowedPermissions.ToUpperInvariant().Trim().Split(new string[] { "," }, 
                        StringSplitOptions.RemoveEmptyEntries).ToList();
                    foreach (string Permissions in matter.Permissions)
                    {
                        if (!userPermissions.Contains(Permissions.Trim().ToUpperInvariant()))
                        {
                            return GenericResponse(errorSettings.IncorrectInputUserPermissionsCode, errorSettings.IncorrectInputUserPermissionsMessage);
                        }
                    }
                }
            }
            return null;
        }