コード例 #1
0
 public IHttpActionResult UpdateTour(TourUpdateRequest request)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     toursService.UpdateTour(request);
     return(StatusCode(HttpStatusCode.NoContent));
 }
コード例 #2
0
        public void UpdateTour(TourUpdateRequest request)
        {
            var tour = mapper.Map <Tour>(request);

            try
            {
                unitOfWork.Tours.Update(tour);
                unitOfWork.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (tour == null)
                {
                    throw new KeyNotFoundException($"Tour with key:{request.Id} not found");
                }
            }
        }
コード例 #3
0
        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
            };
        }