示例#1
0
        public IHttpActionResult GetAlleFleetPassengerTrackingRouteList(eFleetPassengerTrackingRouteServiceModel obj)
        {
            var ObjServiceResponseModel = new ServiceResponseModel <List <eFleetPassengerTrackingRouteModel> >();

            try
            {
                if (obj != null && obj.ServiceAuthKey != null && obj.UserId > 0 && obj.ServiceType > 0)
                {
                    //var ObjPassengerTrackingManager = new PassengerTrackingManager();
                    var routeList = _IPassengerTracking.GetAllPassengerTrackingRouteDetails(obj);
                    if (routeList.Count > 0)
                    {
                        ObjServiceResponseModel.Response = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.CurrentCulture);
                        ObjServiceResponseModel.Message  = CommonMessage.Successful();
                        ObjServiceResponseModel.Data     = routeList;
                    }
                    else
                    {
                        ObjServiceResponseModel.Response = Convert.ToInt32(ServiceResponse.NoRecord, CultureInfo.CurrentCulture);
                        ObjServiceResponseModel.Message  = CommonMessage.NoRecordMessage();
                    }
                    return(Ok(ObjServiceResponseModel));
                }
                else
                {
                    ObjServiceResponseModel.Response = Convert.ToInt32(ServiceResponse.FailedResponse, CultureInfo.CurrentCulture);
                    ObjServiceResponseModel.Message  = CommonMessage.WrongParameterMessage();
                    return(Ok(ObjServiceResponseModel));
                }
            }
            catch (Exception ex)
            {
                ObjServiceResponseModel.Message  = ex.Message;
                ObjServiceResponseModel.Response = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                ObjServiceResponseModel.Data     = null;

                return(Ok(ObjServiceResponseModel));
            }
        }
示例#2
0
        /// <summary>
        /// Created By Ashwajit Bansod Date : 12 - Oct - 2017
        /// For Fetching the List of Route table according to service type
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        ///
        public List <eFleetPassengerTrackingRouteModel> GetAllPassengerTrackingRouteDetails(eFleetPassengerTrackingRouteServiceModel obj)
        {
            var      objeFleetPassengerTrackingRouteModel = new eFleetPassengerTrackingRouteModel();
            DateTime TodaysDate = DateTime.UtcNow;

            try
            {
                var  db          = new workorderEMSEntities();
                long serviceType = (obj.ServiceType == (long)eFleetEnum.Regular) ? (long)eFleetEnum.Regular : (long)eFleetEnum.Event;
                var  Results     = db.eFleetPassengerTrackingRoutes.Where(a => a.IsDeleted == false && a.ServiceType == serviceType &&
                                                                          (DbFunctions.TruncateTime(a.StartDate) <= TodaysDate.Date) &&
                                                                          (DbFunctions.TruncateTime(a.EndDate) >= TodaysDate.Date))
                                   .Select(a => new eFleetPassengerTrackingRouteModel()
                {
                    RouteID     = a.RouteID,
                    ServiceType = a.GlobalCode.GlobalCodeId,
                    StartDate   = a.StartDate,
                    EndDate     = a.EndDate,
                    RouteName   = a.RouteName
                }).ToList <eFleetPassengerTrackingRouteModel>();

                return(Results);
            }

            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public List<eFleetPassengerTrackingRouteModel> GetAllPassengerTrackingRouteDetails(eFleetPassengerTrackingRouteServiceModel obj)", "Exception While Listing Route detail.", obj.UserId);
                throw;
            }
        }