public IHttpActionResult BookingCount()
 {
     try {
         var count = new TripBO().GetBookingsCount();
         return(Ok(count));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
 public IHttpActionResult getCancellationListByDriver()
 {
     try
     {
         var result = new TripBO().getCancelledListByDriver();
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
 public IHttpActionResult CustomerStatus()
 {
     try
     {
         var result = new TripBO().GetCustomerStatusList();
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #4
0
 public IHttpActionResult IsCustomerInTrip()
 {
     try
     {
         var trip = new TripBO().CustomerCurrentTrip(HeaderValueByKey("MOBILENO"));
         return(Ok(new {
             isintrip = trip != null ? true : false,
             bookingno = (trip != null ? trip.BookingNo : "")
         }));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #5
0
 public IHttpActionResult TripList()
 {
     try
     {
         var tripList = new TripBO().GetList();
         if (tripList != null)
         {
             return(Ok(tripList));
         }
         else
         {
             return(NotFound());
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #6
0
 public IHttpActionResult DeleteTripByID(string tripId)
 {
     try
     {
         var result = new TripBO().DeleteTrip(new Trip {
             TripID = tripId
         });
         if (result)
         {
             return(Ok(UTILITY.DELETEMSG));
         }
         else
         {
             return(NotFound());
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #7
0
 public IHttpActionResult TripByTripID(string tripId)
 {
     try
     {
         var trip = new TripBO().GetTrip(new Trip {
             TripID = tripId
         });
         if (trip != null)
         {
             return(Ok(trip));
         }
         else
         {
             return(NotFound());
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #8
0
        public IHttpActionResult StartTrip(Trip trip)
        {
            try
            {
                var result = new TripBO().SaveTrip(trip);
                if (result)
                {
                    var customerObj = new CustomerBO().GetCustomer(new Customer {
                        MobileNo = trip.CustomerMobile
                    });
                    var driverActivity = new DriverActivity
                    {
                        DriverID  = HeaderValueByKey("DRIVERID"),
                        TokenNo   = HeaderValueByKey("AUTH_TOKEN"),
                        Latitude  = Convert.ToDecimal(HeaderValueByKey("LATITUDE")),
                        Longitude = Convert.ToDecimal(HeaderValueByKey("LONGITUDE")),
                        IsLogIn   = true,
                        IsOnDuty  = true
                    };

                    new DriverActivityBO().DriverActivityUpdate(driverActivity);

                    PushNotification(customerObj.DeviceID, "", UTILITY.NotifyTripStart);
                    return(Ok(new
                    {
                        tripID = trip.TripID,
                        message = UTILITY.SUCCESSMSG
                    }));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #9
0
 public IHttpActionResult EndTrip(TripEndDTO tripEndDTO)
 {
     try
     {
         var tripInfo = new TripBO().GetTrip(new Trip {
             TripID = tripEndDTO.TripID
         });
         string  frmLatLong = tripInfo.Latitude + "," + tripInfo.Longitude.ToString();
         string  toLatLong  = tripEndDTO.TripEndLat + "," + tripEndDTO.TripEndLong.ToString();
         decimal distance   = GetTravelTimeBetweenTwoLocations(frmLatLong, toLatLong).distance;
         tripEndDTO.Token    = HeaderValueByKey("AUTH_TOKEN");
         tripEndDTO.DriverID = HeaderValueByKey("DRIVERID");
         var result = new TripBO().EndTrip(tripEndDTO, distance);
         if (result)
         {
             tripInfo = new TripBO().GetTrip(new Trip {
                 TripID = tripEndDTO.TripID
             });
             var customerObj = new CustomerBO().GetCustomer(new Customer {
                 MobileNo = tripInfo.CustomerMobile
             });
             PushNotification(customerObj.DeviceID, "", UTILITY.NotifyTripEnd);
             return(Ok(new
             {
                 tripID = tripEndDTO.TripID,
                 message = UTILITY.SUCCESSMSG
             }));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #10
0
 public IHttpActionResult IsDriverInTrip()
 {
     try
     {
         try
         {
             var trip = new TripBO().DriverCurrentTrip(HeaderValueByKey("DRIVERID"));
             return(Ok(new
             {
                 isintrip = trip != null ? true : false,
                 tripid = (trip != null ? trip.TripID : ""),
                 bookingno = (trip != null ? trip.BookingNo : "")
             }));
         }
         catch (Exception ex)
         {
             return(InternalServerError(ex));
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }