/// <summary> /// 依照訂單Id查訂單狀態 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <BookingStatusViewModel> GetBookingStatusList(BookingIdModel model) { BookingStatusViewModel data = new BookingStatusViewModel(); var query = from main in _passengerDb.Booking where main.BookingId == model.BookingId join status in _passengerDb.DispatchStatus on main.OrderNo equals status.OrderId into statuses from statusV in statuses.DefaultIfEmpty() select new BookingStatusViewModel { BookingId = main.BookingId, ProcessStatus = main.ProcessStatus, FlowStatus = statusV.FlowStatus, GetonTime = statusV.GetonTime, GetoffTime = statusV.GetoffTime, ArrivalTime = statusV.ArrivalTime }; if (query.Any()) { data = query.First(); } return(await Task.Run(() => data)); }
public async Task <IHttpActionResult> QueryTripStatus(BookingIdModel SearchModel) { BookingStatusViewModel data = new BookingStatusViewModel(); VerityResult result = new VerityResult(); result = JudgeUserIdentifyNameToVerityResult(); if (!result.IsOk) { return(ReturnResponseMessageResult(result, HttpStatusCode.Unauthorized)); } data = await _bookingService.GetBookingStatusList(SearchModel); return(new ResponseMessageResult( Request.CreateResponse( HttpStatusCode.OK, data ))); }