public bool Validate(AdventureType item, IList<ValidationResult> validationErrorResults) { if (null == validationErrorResults) validationErrorResults = new List<ValidationResult>(); if (null == item) { validationErrorResults.Add(new ValidationResult("A non-null object is required.", new[] { "AdventureType" })); } else { if (string.IsNullOrEmpty(item.Name)) validationErrorResults.Add(new ValidationResult("A Name is required", new[] { "TypeName" })); if (string.IsNullOrEmpty(item.Description)) validationErrorResults.Add(new ValidationResult("A Description is required", new[] { "TypeDescription" })); if (null == item.DataCardTemplates) { validationErrorResults.Add(new ValidationResult("a non-null object is required.", new[] { "TypeDataCardTemplateList" })); } else { using (var typeTemplateBusiness = new AdventureTypeTemplateBusiness()) { foreach (AdventureTypeTemplate adventureTypeTemplate in item.DataCardTemplates) { bool isValid = typeTemplateBusiness.Validate(adventureTypeTemplate, validationErrorResults); } } } } return validationErrorResults.Count == 0; }
private void btnCreate_Click(object sender, EventArgs e) { AdventureType type = new AdventureType() { Name = txtName.Text }; ServiceClientBase client = new JsonServiceClient("http://localhost:10768"); var response = client.Post<AdventureType>("/Adventure/Types/", (AdventureType)type); }
public AdventureType SaveAdventureType(AdventureType adventuretype) { //lock (this) //{ // adventuretype.Id = (_stuff.Count + 1).ToString(); // _stuff.Add(adventuretype); //} adventuretype = _client.Post<AdventureType>("/Adventure/Types/", adventuretype); return adventuretype; }
public AdventureTypeModel(AdventureType adventuretype) { AdventureType = adventuretype; SelectedTemplates = AdventureType.DataCardTemplates.Select(a => a.Id).ToList(); }
public AdventureType SaveAdventureType(AdventureType adventuretype) { return string.IsNullOrEmpty(adventuretype.Id) ? AdventureTypeRepository.Add(adventuretype) : // Add new one & AdventureTypeRepository.Update(adventuretype); // update existing one }
public void OnPostNewTest() { const string adventurename = "AdventureName"; var adventureDate = DateTime.Now; var adventureDuration = new TimeSpan(0, 0, 1); var adventureType = new AdventureType { Id = "typeId", Name = "AdventureType" }; var adventureLocation = new AdventureLocation(new GeoPoint { Lat = 0, Lon = 0 }, "AdventureLocation"); var newReviewRequest = new AdventureReview { AdventureName = adventurename, AdventureDate = adventureDate, AdventureDuration = adventureDuration, AdventureType = adventureType, AdventureLocation = adventureLocation }; var newReviewRequestOutput = new AdventureReview { Id = "newId", AdventureName = adventurename, AdventureDate = adventureDate, AdventureDuration = adventureDuration, AdventureType = adventureType, AdventureLocation = adventureLocation }; var expectedNewReviewResponse = new AdventureReviewSaveResponse(newReviewRequest) { AdventureReview = newReviewRequestOutput }; var mock = new Mock<IAdventureReviewRepository>(); mock.Setup(a => a.SaveAdventureReview(newReviewRequest)).Returns(expectedNewReviewResponse.AdventureReview); var target = new AdventureReviewService { AdventureReviewRepository = mock.Object }; // new review var actual = target.OnPost(newReviewRequest) as AdventureReviewSaveResponse; Assert.AreEqual(expectedNewReviewResponse, actual); }