Esempio n. 1
0
        public Response Validate(CreatePetDto createDto)
        {
            var response = new Response();

            if (createDto.Age <= 4)
            {
                var error = new Error();
                error.ErrorMessage = "Age must be greater than 0";
                error.Property     = "Age";

                response.Errors.Add(error);
            }

            if (createDto.Name == null || createDto.Name == "")
            {
                var error = new Error();
                error.ErrorMessage = "Name is required";
                error.Property     = "Name";

                response.Errors.Add(error);
            }

            if (createDto.Species != "Dog" && createDto.Species != "Cat")
            {
                var error = new Error();
                error.ErrorMessage = "Species must be either Cat or Dog";
                error.Property     = "Species";

                response.Errors.Add(error);
            }

            response.IsValid = response.Errors.Count() == 0;

            return(response);
        }
Esempio n. 2
0
        public Response Validate(CreatePetDto createDto) //Name Age Species
        {
            //create new instance of Response
            var response = new Response();

            //object->Age IsLessThanOrEqualTo 0
            if (createDto.Age <= 0)
            {
                var error = new Error();
                error.ErrorMessage = "Age must be greater than 0";
                error.Property     = "Age";

                //Add the error to the Response.Error List
                response.Errors.Add(error);
            }

            //if object's Name is NULL   OR   EmptyString ""
            if (createDto.Name == null || createDto.Name == "")
            {
                var error = new Error();
                error.ErrorMessage = "Name is required";
                error.Property     = "Name";

                //Adds the response to the List of Errors       ===>    List<Error>
                //to hold information about the error
                response.Errors.Add(error);
            }

            //if object->Species is NOT "Dog"   OR        NOT "Cat"
            if (createDto.Species != "Dog" || createDto.Species != "Cat")
            {
                var error = new Error();
                error.ErrorMessage = "Species must be either Cat or Dog";
                error.Property     = "Species";

                //create a response and add that response to the list of errors
                response.Errors.Add(error);
            }

            //assign any of the response Error IN List<Error> THEN The bool response.IsValid = True
            response.IsValid = response.Errors.Any();

            //return the response
            return(response);
        }