示例#1
0
 public void AddDriverLocation(CoordinatesExDTO coordinate)
 {
     var location = Mapper.Map<CoordinatesEx>(coordinate);
     if (location.OrderId == 0)
         location.OrderId = null;
     uOW.CoordinatesExRepo.Insert(location);
     uOW.Save();
 }
示例#2
0
 public HttpResponseMessage AddedLocation(CoordinatesExDTO data)
 {
     DriverLocationHelper.addedLocation(data);
     return Request.CreateResponse(HttpStatusCode.OK, true);
 }
示例#3
0
        public JsonResult WorkShiftEnded(int Id, string Latitude, string Longitude, string Accuracy, string TimeStop)
        {
            workerStatusManager.DeleteStatus(Id);
            try
            {
                if (Latitude != null && Longitude != null)
                {
                    carManager.EndAllCurrentUserShifts(Id, TimeStop);

                    DriverLocationHelper.removeDriver(Id);

                    CoordinatesExDTO coordinates = new CoordinatesExDTO
                    {
                        DriverId = Id,
                        Latitude = double.Parse(Latitude, CultureInfo.InvariantCulture),
                        Longitude = double.Parse(Longitude, CultureInfo.InvariantCulture),
                        Accuracy = double.Parse(Accuracy, CultureInfo.InvariantCulture),
                        AddedTime = DateTime.Parse(TimeStop)
                    };

                    driverManager.AddDriverLocation(coordinates);
                }
                return Json(true);
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }
            return Json(false);
        }
示例#4
0
        public JsonResult WorkShiftStarted(int Id, string Latitude, string Longitude, string Accuracy, string TimeStart)
        {
            try
            {
                if (Latitude != null && Longitude != null)
                {
                    DriverLocationDTO driverLocation = new DriverLocationDTO()
                    {
                        id = Id,
                        latitude = double.Parse(Latitude, CultureInfo.InvariantCulture),
                        longitude = double.Parse(Longitude, CultureInfo.InvariantCulture),
                        startedTime = DateTime.Now,
                        updateTime = DateTime.Now,
                        name = ((Session["User"] as UserDTO).UserName)
                    };

                    carManager.StartWorkEvent(Id, DateTime.Now.ToString());

                    DriverLocationHelper.addDriver(driverLocation);

                    CoordinatesExDTO coordinates = new CoordinatesExDTO
                    {
                        DriverId = Id,
                        Latitude = double.Parse(Latitude, CultureInfo.InvariantCulture),
                        Longitude = double.Parse(Longitude, CultureInfo.InvariantCulture),
                        Accuracy = double.Parse(Accuracy, CultureInfo.InvariantCulture),
                        AddedTime = DateTime.Parse(TimeStart)
                    };

                    driverManager.AddDriverLocation(coordinates);

                }

                return Json(true);
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }
            return Json(false);
        }
示例#5
0
 public void SetCoordinate(CoordinatesExDTO coordinate)
 {
     if (Session["User"] != null)
     {
         coordinate.DriverId = (Session["User"] as UserDTO).Id;
         driverManager.AddDriverLocation(coordinate);
         DriverLocationHelper.addedLocation(coordinate);
     }
 }