public ActionResult ViewTransferBooking(int id) { View_TripBookingTransport transfer = null; var blError = TripManager.GetTripBookingTransport(id, out transfer); if (blError.ErrorCode > 0) { throw new ApplicationException(blError.ErrorMessage); } var model = new FlightBookingViewModel() { TripId = transfer.TripId, Adults = transfer.Adults.HasValue ? transfer.Adults.Value : 0, BookingStatus = transfer.BookingStatus, FlightClass = transfer.TravelClass, FlightDate = transfer.BookingDate.HasValue ? transfer.BookingDate.Value : DateTime.MinValue, From = transfer.TransportFrom, To = transfer.TransportTo, Kids = transfer.Kids.HasValue ? transfer.Kids.Value : 0, TravellerNotes = transfer.TravellerNotes, TransportType = transfer.TransportType, AdminNotes = transfer.AdminNotes, TransferDetails = transfer.TransferDetails }; return(View(model)); }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public static async Task <DomingoBlError> SaveTripBookingTransport(View_TripBookingTransport model) { try { if (model != null) { using (var context = new TravelogyDevEntities1()) { // add a new record if this is new if (model.Id == 0) { var _newBooking = new TripBookingTransport(); _newBooking.AdminNotes = model.AdminNotes; _newBooking.Adults = model.Adults; _newBooking.BookingDate = model.BookingDate; _newBooking.BookingStatus = model.BookingStatus; _newBooking.Currency = model.Currency; _newBooking.EstimatedCost = model.EstimatedCost; _newBooking.Kids = model.Kids; _newBooking.TransportFrom = model.TransportFrom; _newBooking.TransportTo = model.TransportTo; _newBooking.TransportType = model.TransportType; _newBooking.TravelClass = model.TravelClass; _newBooking.TransferDetails = model.TransferDetails; context.TripBookingTransports.Add(_newBooking); await context.SaveChangesAsync(); } // update existing record else { var _booking = context.TripBookingTransports.Find(model.Id); if (_booking != null) { _booking.AdminNotes = model.AdminNotes; _booking.Adults = model.Adults; if (model.BookingDate.HasValue) { _booking.BookingDate = model.BookingDate; } _booking.BookingStatus = model.BookingStatus; _booking.Currency = model.Currency; _booking.EstimatedCost = model.EstimatedCost; _booking.Kids = model.Kids; _booking.TransportFrom = model.TransportFrom; _booking.TransportTo = model.TransportTo; _booking.TransportType = model.TransportType; _booking.TravelClass = model.TravelClass; _booking.TransferDetails = model.TransferDetails; await context.SaveChangesAsync(); } } } } } catch (Exception ex) { return(new DomingoBlError() { ErrorCode = 100, ErrorMessage = ex.Message }); } return(new DomingoBlError() { ErrorCode = 0, ErrorMessage = "" }); }