Пример #1
0
        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;
        }
Пример #2
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);
        }
Пример #3
0
 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;
 }
Пример #4
0
 public AdventureTypeModel(AdventureType adventuretype)
 {
     AdventureType = adventuretype;
     SelectedTemplates = AdventureType.DataCardTemplates.Select(a => a.Id).ToList();
 }
Пример #5
0
 public AdventureType SaveAdventureType(AdventureType adventuretype)
 {
     return string.IsNullOrEmpty(adventuretype.Id) ?
         AdventureTypeRepository.Add(adventuretype) :  // Add new one  &
         AdventureTypeRepository.Update(adventuretype); // update existing one
 }
Пример #6
0
        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);
        }