예제 #1
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                if (TID == 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Template", "Template", "You must select a Template.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }

            if (validationMode == BusinessRulesValidationMode.UPDATE)
            {
                if (TID == 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Template", "Template", "You must select a .",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }
            return(ErrorCodes.Count == 0);
            //return true;
        }
예제 #2
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                var allowdups = SRPSettings.GetSettingValue("DupEvtCodes").ToUpper() == "TRUE";
                if (!allowdups && GetEventCountByEventCode(SecretCode) != 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Secret Code", "Secret Code", "The Secret Code you have chosen is already in use.  Please select a different Secret Code.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }

            if (validationMode == BusinessRulesValidationMode.UPDATE)
            {
                var allowdups = SRPSettings.GetSettingValue("DupEvtCodes").ToUpper() == "TRUE";
                if (!allowdups && GetEventCountByEventCode(EID, SecretCode) != 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Secret Code", "Secret Code", "The Secret Code you have chosen is already in use.  Please select a different Secret Code.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }


            return(ErrorCodes.Count == 0);
            //return true;
        }
예제 #3
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                if (string.IsNullOrEmpty(Title))
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Title", "Title", "You must enter a Title.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }
            return(ErrorCodes.Count == 0);
            //return true;
        }
예제 #4
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                if (MiniGameType == 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("MiniGameType", "Mini Game Type", "You must choose a Mini Game Type.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }
            return(ErrorCodes.Count == 0);
            //return true;
        }
예제 #5
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                SRPUser obj = FetchByUsername(Username);
                if (obj != null)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Username", "Username", "Username already exists.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }
            return(ErrorCodes.Count == 0);
            //return true;
        }
예제 #6
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            if (validationMode == BusinessRulesValidationMode.INSERT ||
                validationMode == BusinessRulesValidationMode.UPDATE)
            {
                if (!string.IsNullOrWhiteSpace(BadgeList))
                {
                    if (BadgesAchieved == 0)
                    {
                        AddErrorCode(new BusinessRulesValidationMessage("BadgesAchieved",
                                                                        "Number of badges earned",
                                                                        "If earning badges is required then you must supply how many badges need to be earned",
                                                                        BusinessRulesValidationCode.REQUIRED_FIELD));
                    }
                }
            }
            return(ErrorCodes.Count == 0);
        }
 public virtual bool IsValid(BusinessRulesValidationMode validationMode)
 {
     return(CheckBusinessRules(validationMode));
 }
예제 #8
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT
                || validationMode == BusinessRulesValidationMode.UPDATE)
            {
                string filteredHtml = HTML.Replace("<br>", string.Empty);
                if (string.IsNullOrEmpty(filteredHtml))
                {
                    AddErrorCode(new BusinessRulesValidationMessage("HTML",
                        "Description",
                        "You must provide an event description",
                        BusinessRulesValidationCode.REQUIRED_FIELD));
                }
                SecretCode = SecretCode.ToLower();
                if (!string.IsNullOrEmpty(SecretCode))
                {
                    var allowdups = false;

                    if (SecretCode.Length > 50)
                    {
                        AddErrorCode(new BusinessRulesValidationMessage("Secret Code",
                            "Secret Code",
                            "The Secret Code must be 50 characters or less.",
                            BusinessRulesValidationCode.UNSPECIFIED));
                    }
                    else if (!Regex.IsMatch(SecretCode, @"^[a-z0-9]+$"))
                    {
                        AddErrorCode(new BusinessRulesValidationMessage("Secret Code",
                            "Secret Code",
                            "The Secret Code can only contain letters and numbers.",
                            BusinessRulesValidationCode.UNSPECIFIED));
                    }
                    else if (!allowdups)
                    {
                        int eventsWithCode = 0;
                        switch (validationMode)
                        {
                            case BusinessRulesValidationMode.UPDATE:
                                eventsWithCode = GetEventCountByEventCode(EID, SecretCode);
                                break;
                            case BusinessRulesValidationMode.INSERT:
                                eventsWithCode = GetEventCountByEventCode(SecretCode);
                                break;
                        }
                        if (eventsWithCode != 0)
                        {
                            AddErrorCode(new BusinessRulesValidationMessage("Secret Code",
                                "Secret Code",
                                "The Secret Code you have chosen is already in use.  Please select a different Secret Code.",
                                BusinessRulesValidationCode.UNSPECIFIED));
                        }
                    }
                }
            }

            return (ErrorCodes.Count == 0);
            //return true;
        }
예제 #9
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            if (validationMode == BusinessRulesValidationMode.INSERT
                || validationMode == BusinessRulesValidationMode.UPDATE)
            {
                if (!string.IsNullOrWhiteSpace(BadgeList))
                {
                    if (BadgesAchieved == 0)
                    {
                        AddErrorCode(new BusinessRulesValidationMessage("BadgesAchieved",
                            "Number of badges earned",
                            "If earning badges is required then you must supply how many badges need to be earned",
                            BusinessRulesValidationCode.REQUIRED_FIELD));
                    }
                }
            }
            return (ErrorCodes.Count == 0);
        }
예제 #10
0
 protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
 {
     // Remove any old error Codes
     ClearErrorCodes();
     if(validationMode == BusinessRulesValidationMode.INSERT) {
         Patron obj = GetObjectByUsername(Username);
         if(obj != null) {
             AddErrorCode(new BusinessRulesValidationMessage("Username", "Username", "The Username you have chosen is already in use.  Please select a different Username.",
               BusinessRulesValidationCode.UNSPECIFIED));
         }
     }
     return (ErrorCodes.Count == 0);
     //return true;
 }
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                if (BadgeID == 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Badge", "Badge", "You must select a badge.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }
            return (ErrorCodes.Count == 0);
            //return true;
        }
예제 #12
0
 protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
 {
     // Remove any old error Codes
     ClearErrorCodes();
     if (validationMode == BusinessRulesValidationMode.INSERT)
     {
         Patron obj = GetObjectByUsername(Username);
         if (obj != null)
         {
             AddErrorCode(new BusinessRulesValidationMessage("Username",
                 "Username",
                 "The Username you have chosen is already in use.  Please select a different Username.",
                 BusinessRulesValidationCode.UNSPECIFIED));
         }
         if (string.IsNullOrEmpty(this.NewPassword))
         {
             AddErrorCode(new BusinessRulesValidationMessage("NewPassword",
                 "Password",
                 "You must supply a password for a new user",
                 BusinessRulesValidationCode.REQUIRED_FIELD));
         }
     }
     return (ErrorCodes.Count == 0);
     //return true;
 }
예제 #13
0
 protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode) {
     // Remove any old error Codes
     ClearErrorCodes();
     if(validationMode == BusinessRulesValidationMode.INSERT) {
         SRPUser obj = FetchByUsername(this.Username);
         if(obj != null) {
             AddErrorCode(new BusinessRulesValidationMessage("Username",
                                                             "Username",
                                                             "A user with this username already exists.",
                                                             BusinessRulesValidationCode.UNSPECIFIED));
         }
         if(SRPUser.EmailExists(this.EmailAddress)) {
             AddErrorCode(new BusinessRulesValidationMessage("EmailAddress",
                                                             "Email address",
                                                             "A user with this email address already exists.",
                                                             BusinessRulesValidationCode.UNSPECIFIED));
         }
     }
     return (ErrorCodes.Count == 0);
     //return true;
 }
예제 #14
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT
                || validationMode == BusinessRulesValidationMode.UPDATE)
            {
                string filteredHtml = HTML.Replace("<br>", string.Empty);
                if (string.IsNullOrEmpty(filteredHtml))
                {
                    AddErrorCode(new BusinessRulesValidationMessage("HTML",
                        "Description",
                        "You must provide an event description",
                        BusinessRulesValidationCode.REQUIRED_FIELD));
                }
                if (!string.IsNullOrWhiteSpace(ExternalLinkToEvent))
                {
                    if (!ExternalLinkToEvent.StartsWith("http://")
                        && !ExternalLinkToEvent.StartsWith("https://"))
                    {
                        AddErrorCode(new BusinessRulesValidationMessage("ExternalLinkToEvent",
                            "Link to more information",
                            "The link to more information must start with http:// or https://",
                            BusinessRulesValidationCode.FIELD_VALIDATION));
                    }
                }
                SecretCode = SecretCode.ToLower();
                if (!string.IsNullOrEmpty(SecretCode))
                {
                    var allowdups = false;

                    if (SecretCode.Length > 50)
                    {
                        AddErrorCode(new BusinessRulesValidationMessage("Secret Code",
                            "Secret Code",
                            "The Secret Code must be 50 characters or less.",
                            BusinessRulesValidationCode.UNSPECIFIED));
                    }
                    else if (!Regex.IsMatch(SecretCode, @"^[a-z0-9]+$"))
                    {
                        AddErrorCode(new BusinessRulesValidationMessage("Secret Code",
                            "Secret Code",
                            "The Secret Code can only contain letters and numbers.",
                            BusinessRulesValidationCode.UNSPECIFIED));
                    }
                    else if (!allowdups)
                    {
                        int eventsWithCode = 0;
                        switch (validationMode)
                        {
                            case BusinessRulesValidationMode.UPDATE:
                                eventsWithCode = GetEventCountByEventCode(EID, SecretCode);
                                break;
                            case BusinessRulesValidationMode.INSERT:
                                eventsWithCode = GetEventCountByEventCode(SecretCode);
                                break;
                        }
                        if (eventsWithCode != 0)
                        {
                            AddErrorCode(new BusinessRulesValidationMessage("Secret Code",
                                "Secret Code",
                                "The Secret Code you have chosen is already in use.  Please select a different Secret Code.",
                                BusinessRulesValidationCode.UNSPECIFIED));
                        }
                    }
                }
            }

            return (ErrorCodes.Count == 0);
            //return true;
        }
 protected virtual bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
 {
     return(true);
 }
 public virtual bool IsValid(BusinessRulesValidationMode validationMode)
 {
     return CheckBusinessRules(validationMode);
 }
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                if (string.IsNullOrEmpty(Title))
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Title", "Title", "You must enter a Title.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }
            return (ErrorCodes.Count == 0);
            //return true;
        }
 protected virtual bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
 {
     return true;
 }
예제 #19
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                
                if (MiniGameType == 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("MiniGameType", "Adventure Type", "You must choose an Adventure Type.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }
            return (ErrorCodes.Count == 0);
            //return true;
        }
예제 #20
0
        protected override bool CheckBusinessRules(BusinessRulesValidationMode validationMode)
        {
            // Remove any old error Codes
            ClearErrorCodes();

            ClearErrorCodes();
            if (validationMode == BusinessRulesValidationMode.INSERT)
            {
                var allowdups = SRPSettings.GetSettingValue("DupEvtCodes").ToUpper() == "TRUE";
                if (!allowdups && GetEventCountByEventCode(SecretCode) != 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Secret Code", "Secret Code", "The Secret Code you have chosen is already in use.  Please select a different Secret Code.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }

            if (validationMode == BusinessRulesValidationMode.UPDATE)
            {
                var allowdups = SRPSettings.GetSettingValue("DupEvtCodes").ToUpper() == "TRUE";
                if (!allowdups && GetEventCountByEventCode(EID, SecretCode) != 0)
                {
                    AddErrorCode(new BusinessRulesValidationMessage("Secret Code", "Secret Code", "The Secret Code you have chosen is already in use.  Please select a different Secret Code.",
                                                                    BusinessRulesValidationCode.UNSPECIFIED));
                }
            }

            return (ErrorCodes.Count == 0);
            //return true;
        }