BLL.Image.CheckApprovalAndChecksum C# (CSharp) Method

CheckApprovalAndChecksum() public static method

public static CheckApprovalAndChecksum ( Models image, int userId ) : Models.ValidationResult
image Models
userId int
return Models.ValidationResult
        public static Models.ValidationResult CheckApprovalAndChecksum(Models.Image image,int userId)
        {
            var validationResult = new Models.ValidationResult();
            if (image == null)
            {
                validationResult.IsValid = false;
                validationResult.Message = "Image Does Not Exist";
                return validationResult;
            }

            if (image.Enabled == 0)
            {
                validationResult.IsValid = false;
                validationResult.Message = "Image Is Not Enabled";
                return validationResult;
            }

            if (Settings.RequireImageApproval.ToLower() == "true")
            {
                var user = BLL.User.GetUser(userId);
                if (user.Membership != "Administrator") //administrators don't need image approval
                {
                    if (!Convert.ToBoolean(image.Approved))
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "Image Has Not Been Approved";
                        return validationResult;
                    }
                }
            }

            validationResult.IsValid = true;
            return validationResult;
        }