Ejemplo n.º 1
0
        private SubmitStates ValidateSubmission(Submission submission)
        {
            //Domainside validation, ensures that validation could be left
            //out on the client side
            if (!codeStorage.CheckCode(submission.SerialNumber))
            {
                return(SubmitStates.InvalidCode);
            }

            EmailAddressAttribute emailValidator = new EmailAddressAttribute();
            PhoneAttribute        phoneValidator = new PhoneAttribute();

            if (submission.FirstName == "" || submission.SurName == "")
            {
                return(SubmitStates.InvalidInformation);
            }

            if (!emailValidator.IsValid(submission.EmailAdress))
            {
                return(SubmitStates.InvalidInformation);
            }

            if (!phoneValidator.IsValid(submission.PhoneNumber))
            {
                return(SubmitStates.InvalidInformation);
            }

            if (submission.Birthday.Equals(default(DateTime)))
            {
                return(SubmitStates.InvalidInformation);
            }

            return(SubmitStates.Success);
        }
Ejemplo n.º 2
0
    public void CheckCodeTest()
    {
        Assert.True(codeStorage.CheckCode(0));
        Assert.True(codeStorage.CheckCode(1));
        Assert.True(codeStorage.CheckCode(99));

        Assert.False(codeStorage.CheckCode(-1));
        Assert.False(codeStorage.CheckCode(100));
        Assert.False(codeStorage.CheckCode(101));
    }