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); }
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 }); }
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(); }