예제 #1
0
        public IHttpActionResult AddTour(TourPostRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var tour = toursService.AddTour(request);

            return(Created(Url.Link("GetTour", new { id = tour.Id }), tour));
        }
예제 #2
0
        public TourDto AddTour(TourPostRequest request)
        {
            var tour = mapper.Map <Tour>(request);

            try
            {
                unitOfWork.Tours.Create(tour);
                unitOfWork.Save();
            }
            catch (DbUpdateException)
            {
                throw new KeyNotFoundException($"Resort with id:{request.ResortId} not found");
            }

            return(mapper.Map <TourDto>(tour));
        }
        public TourFixture()
        {
            Tour = new Tour()
            {
                Id          = 1,
                Name        = "Test Tour",
                ResortId    = 5,
                Description = "Bla bla bla",
                Type        = DAL.Entity.TourType.Hot
            };

            TourDto = new TourDto()
            {
                Id          = 1,
                Name        = "Test Tour",
                ResortId    = 5,
                Description = "Bla bla bla",
                Type        = TourType.Hot
            };

            TourPostRequest = new TourPostRequest()
            {
                ResortId    = 5,
                Description = "Bla bla bla",
                Name        = "Test Tour",
                Type        = TourType.Hot
            };

            TourUpdateRequest = new TourUpdateRequest()
            {
                ResortId    = 5,
                Description = "Bla bla bla",
                Name        = "Test Tour",
                Type        = DAL.Entity.TourType.Hot
            };
        }