Exemplo n.º 1
0
        public JsonResult CheckSOS()
        {
            using (TruckTransportDbContext _db = new TruckTransportDbContext())
            {
                var numOfSOSMessages = _db.poruke.Where(x => x.odvozaca == 1 && x.text.Contains("SOS")).Count();

                if (numOfSOSMessages > Constants.NumberOfSOSMessages)
                {
                    Constants.NumberOfSOSMessages = numOfSOSMessages;

                    var sosMessage = _db.poruke.Include(x => x.vozaci).Where(x => x.odvozaca == 1 && x.text.Contains("SOS")).OrderByDescending(x => x.poruka_id).First();

                    var splitMessage = sosMessage.text.Split(',');

                    SetSOSVM model = new SetSOSVM();

                    model.DriverID       = sosMessage.vozac_id;
                    model.DriverFullName = sosMessage.vozaci.ime + " " + sosMessage.vozaci.prezime;
                    model.SOSMessageTime = UnixTime.ConvertToDateTimeString(sosMessage.vrijeme);
                    model.SOSMessageText = splitMessage[2];

                    var latLongSplitMessage = splitMessage[1].Split(';');

                    model.Latitude  = latLongSplitMessage[0];
                    model.Longitude = latLongSplitMessage[1];

                    return(Json(new { setNotif = true, sOSMessage = model }, JsonRequestBehavior.AllowGet));
                }
            }

            return(Json(new { setNotif = false }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public ActionResult SetSOS(string latitude, string longitude, string text, string time, int driverID, string driverFullName)
        {
            SetSOSVM model = new SetSOSVM();

            model.DriverID       = driverID;
            model.DriverFullName = driverFullName;
            model.SOSMessageTime = time;
            model.SOSMessageText = text;
            model.Latitude       = latitude;
            model.Longitude      = longitude;

            return(PartialView(viewName: "_SOS", model: model));
        }