Пример #1
0
        /// <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));
        }
Пример #2
0
        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
                           )));
        }