Пример #1
0
        public async Task ItineraryReservation_Add_ReservationId_MustLargerThenZero()
        {
            var reservation = new ItineraryReservation
            {
                AgentId         = 1,
                PassengerId     = 1,
                TravelClassId   = 1,
                ReservationDate = DateTime.Now,
                NumberInParty   = 3
            };

            await ItineraryReservationRepository.Add(reservation);

            //Context.SaveChanges();

            Assert.That(reservation.Id > 0);
        }
Пример #2
0
 private static ReservationViewModel BuildViewModel(ItineraryReservation model)
 {
     return(new ReservationViewModel
     {
         Id = model.Id,
         Agent = new AgentViewModel
         {
             Id = model.AgentId,
             Name = model.Agent.Name,
             Description = model.Agent.Description
         },
         Passenger = new PassengerViewModel
         {
             Id = model.PassengerId,
             FirstName = model.Passenger.FirstName,
             LastName = model.Passenger.LastName,
             PhoneNumber = model.Passenger.PhoneNumber,
             Address = model.Passenger.Address,
             City = model.Passenger.City,
             Email = model.Passenger.Email,
             Country = model.Passenger.Country
         },
         TravelClass = new TravelClassViewModel
         {
             Id = model.TravelClassId,
             Class = model.TravelClass.Class
         },
         TicketType = new TicketTypeViewModel
         {
             Id = model.TicketTypeId,
             Name = model.TicketType.Name
         },
         ReservationStatus = new ReservationStatusViewModel
         {
             Id = model.ReservationStatusId,
             Label = model.ReservationStatus.Label
         },
         NumberInParty = model.NumberInParty,
         ReservationDate = model.ReservationDate
     });
 }
Пример #3
0
        public async Task <IHttpActionResult> CreateReservation(ReservationBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var reservation = new ItineraryReservation
            {
                AgentId             = model.AgentId,
                PassengerId         = model.PassengerId,
                TravelClassId       = model.TravelClassId,
                TicketTypeId        = model.TicketTypeId,
                ReservationStatusId = model.ReservationStatusId ?? 1,
                NumberInParty       = model.NumberInParty,
                ReservationDate     = model.ReservationDate
            };

            await ItineraryReservationRepository.Add(reservation);

            var result = await ItineraryReservationRepository.Get(reservation.Id);

            return(Ok(BuildViewModel(result)));
        }
        public async Task Add(ItineraryReservation reservation)
        {
            _context.ItineraryReservations.Add(reservation);

            await _context.SaveChangesAsync();
        }