public IActionResult Post(BookingModel bookingModel) { IActionResult result; if (bookingModel.HasErrors()) { result = BadRequest(new ErrorModel(bookingModel.Errors())); } else { var booking = BookingLogic.Create(bookingModel.ToEntity(), bookingModel.GetGuests()); result = Created("GetBooking", new BookingBasicInfoModel(booking)); } return result; }
public void GetGuestsReturnsAsManyAdminsAsSpecified() { Assert.AreEqual(BookingModel.Adults, BookingModel.GetGuests().Sum(a => a is Adult ? a.Quantity : 0)); }