コード例 #1
0
 public IHttpActionResult UpdateTourVariant(TourVariantUpdateRequest request)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     tourVariantService.UpdateTourVariant(request);
     return(StatusCode(HttpStatusCode.NoContent));
 }
コード例 #2
0
        public TourVariantsFixture()
        {
            TourVariant = new TourVariant
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = DAL.Entity.RoomType.Duplex,
                Food          = DAL.Entity.Food.BB,
                Travel        = null
            };

            TourVariantDto = new TourVariantDto
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = DAL.Entity.RoomType.Duplex,
                Food          = DAL.Entity.Food.BB,
                Travel        = null
            };

            TourVariantPostRequest = new TourVariantPostRequest
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = RoomType.Duplex,
                Food          = Food.BB,
                Travel        = null
            };

            TourVariantUpdateRequest = new TourVariantUpdateRequest
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = RoomType.Duplex,
                Food          = Food.BB,
                Travel        = new TravelUpdateRequest
                {
                    Id         = 4,
                    IsIncluded = true,
                    Departure  = new DateTime(2020, 08, 06),
                    Arrival    = new DateTime(2020, 08, 10)
                }
            };
        }
コード例 #3
0
        public void UpdateTourVariant(TourVariantUpdateRequest request)
        {
            var tourVariant = mapper.Map <TourVariant>(request);

            try
            {
                unitOfWork.TourVariants.Update(tourVariant);
                unitOfWork.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw new KeyNotFoundException($"TourVariant with key:{request.Id} not found");
            }
            catch (InvalidOperationException)
            {
                throw new InvalidOperationException($"Id:{request.Travel.Id} of Travel does not" +
                                                    $" match id:{request.Id} of TourVariant");
            }
        }