public IHttpActionResult AddTourVariant(TourVariantPostRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var tourVariant = tourVariantService.AddTourVariant(request);

            return(Created(Url.Link("GetTourVariant", new { id = tourVariant.Id }), tourVariant));
        }
Ejemplo n.º 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)
                }
            };
        }
Ejemplo n.º 3
0
        public TourVariantDto AddTourVariant(TourVariantPostRequest request)
        {
            var tourVariant = mapper.Map <TourVariant>(request);

            try
            {
                unitOfWork.TourVariants.Create(tourVariant);
                unitOfWork.Save();
            }
            catch (DbUpdateException)
            {
                throw new KeyNotFoundException($"Tour with key:{request.TourId} not found");
            }

            return(mapper.Map <TourVariantDto>(tourVariant));
        }