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); }
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); }