public IHttpActionResult PutTrackerModel(int id, TrackerModel trackerModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != trackerModel.TrackerModelID)
            {
                return(BadRequest());
            }

            db.Entry(trackerModel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrackerModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public PocztaPolskaService.Przesylka Get(string id)
        {
            TrackerModel model = new TrackerModel();

            PocztaPolskaService.Przesylka przesylka = model.track(id);
            return(przesylka);
        }
        private int SetDeviceLocation(TrackerModel command)
        {
            int returnValue = 0;

            try
            {
                _db.TrackerEvents.Add(new TrackerEvent
                {
                    IsAlert            = command.CommandId == Command.SET_INITIAL_STATE ? false : true,
                    Latitude           = double.Parse(command.Latitude),
                    Longitude          = double.Parse(command.Longitude),
                    SatellitePrecision = int.Parse(command.SatellitePrecision),
                    Time      = DateTime.Now,
                    TrackerId = command.TrackerId
                });
                returnValue = _db.SaveChanges();
            }
            catch (Exception ex)
            {
                _db.Logs.Add(new Log
                {
                    Error = ex.Message,
                    Time  = DateTime.Now
                });
                _db.SaveChanges();
            }

            return(returnValue);
        }
Beispiel #4
0
        private async void SendData()
        {
            //WebExceptionStatus exs = new WebExceptionStatus();
            try
            {
                TrackerModel tm = new TrackerModel();
                tm.token = token;
                tm.AutomaticTakeTimeModel = lmt;
                Response rep = new Response();
                rep = await CallApi("TimeTracker/CreateTracker", tm, token);

                if (rep != null)
                {
                    if (rep.response_code == "SaveOk")
                    {
                        lmt = new List <AutomaticTakeTimeModel>();
                    }
                }

                sending = false;
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    WebExceptionStatus exs = ((WebException)ex.InnerException).Status;
                }
                writelog(ex.Message, "Error SendData()");
                sending = false;
            }
        }
        private void Load()
        {
            var trackers = App.TrackerRepository.GetAll();

            uxList.ItemsSource = trackers
                                 .Select(t => TrackerModel.ToModel(t))
                                 .ToList();
        }
 private void uxContextFileDelete_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show(selectedTracking.Name + " will be deleted. Are you sure you want to delete?", "Delete?", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
     {
         App.TrackerRepository.Remove(selectedTracking.Id);
         selectedTracking = null;
         Load();
     }
 }
        public IHttpActionResult GetTrackerModel(int id)
        {
            TrackerModel trackerModel = db.Tracker.Find(id);

            if (trackerModel == null)
            {
                return(NotFound());
            }

            return(Ok(trackerModel));
        }
        public IHttpActionResult PostTrackerModel(TrackerModel trackerModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Tracker.Add(trackerModel);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = trackerModel.TrackerModelID }, trackerModel));
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button       b = sender as Button;
            TrackerModel a = b.CommandParameter as TrackerModel;

            if (a.Current < a.Total)
            {
                int c = a.Current + 1;
                a.Current = c;
                App.TrackerRepository.Update(a.ToRepositoryModel());
                Load();
            }
        }
Beispiel #10
0
        public static TrackerModel ParseSmsBody(string body)
        {
            var data = body.Split(';');

            var model = new TrackerModel
            {
                CommandId          = (Command)Enum.Parse(typeof(Command), data[0]),
                Latitude           = data[1],
                Longitude          = data[2],
                SatellitePrecision = data[3]
            };

            return(model);
        }
        public IHttpActionResult DeleteTrackerModel(int id)
        {
            TrackerModel trackerModel = db.Tracker.Find(id);

            if (trackerModel == null)
            {
                return(NotFound());
            }

            db.Tracker.Remove(trackerModel);
            db.SaveChanges();

            return(Ok(trackerModel));
        }
Beispiel #12
0
        //CREA LA ACTIVIDAD QUE EL USUARIO ESTA REALIZANDO
        public object CreateAutomaticTakeTime(TrackerModel o)
        {
            Response rp = new Response();

            try
            {
                cp = tvh.getprincipal(Convert.ToString(o.token));
                if (cp != null)
                {
                    string            empresa = cp.Claims.Where(c => c.Type == ClaimTypes.GroupSid).Select(c => c.Value).SingleOrDefault();
                    List <TrakerBase> ltb     = new List <TrakerBase>();

                    foreach (var i in o.AutomaticTakeTimeModel)
                    {
                        TrakerBase tb = new TrakerBase();
                        i.IdEmpresa = empresa;
                        Copier.CopyPropertiesTo(i, tb);
                        ltb.Add(tb);
                    }

                    if (ltb.Count() > 0)
                    {
                        bool response = opc.AddTracker(ltb);
                        if (response)
                        {
                            rp.response_code = GenericErrors.SaveOk.ToString();
                        }
                        else
                        {
                            rp = autil.ReturnMesagge(ref rp, (int)GenericErrors.GeneralError, string.Empty, null, HttpStatusCode.InternalServerError);
                        }
                    }
                }
                else
                {
                    //token invalido
                    rp = autil.ReturnMesagge(ref rp, (int)GenericErrors.InvalidToken, string.Empty, null, HttpStatusCode.OK);
                    return(rp);
                }

                return(rp);
            }
            catch (Exception ex)
            {
                //error general
                rp = autil.ReturnMesagge(ref rp, (int)GenericErrors.GeneralError, ex.Message + " " + ex.InnerException, null, HttpStatusCode.InternalServerError);
                return(rp);
            }
        }
 private void uxList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     selectedTracking = (TrackerModel)uxList.SelectedValue;
     if (selectedTracking != null)
     {
         uxProgressBar.Visibility = Visibility.Visible;
         uxProgressBar.Maximum    = selectedTracking.Total;
         uxProgressBar.Value      = selectedTracking.Current;
         uxStatus.Text            = selectedTracking.Current + "/" + selectedTracking.Total;
     }
     else
     {
         uxProgressBar.Visibility = Visibility.Hidden;
     }
 }
Beispiel #14
0
        async void TrackerSelected(object sender, SelectedItemChangedEventArgs e)
        {
            TrackerModel tracker = e.SelectedItem as TrackerModel;

            if (tracker == null)
            {
                return;
            }

            // Save trackerId for all application
            await UtilsHelper.SecureSaveValue(tracker.TrackerId.ToString(), "trackerId");

            // Instanciate home view
            Application.Current.MainPage = new HomeView();
        }
        private TwiMLResult HandleSmsCommandReceived(TrackerModel commandReceived)
        {
            if (SetDeviceLocation(commandReceived) > 0)
            {
                var ownerPhoneNumber = _db.Trackers.FirstOrDefault(x => x.Id == commandReceived.TrackerId)?.OwnerPhoneNumber;
                var textMessage      = string.Empty;

                switch (commandReceived.CommandId)
                {
                case Command.SET_INITIAL_STATE:
                    textMessage = $"Initial location set - {commandReceived.Latitude}, {commandReceived.Longitude}";
                    break;

                case Command.SET_LOCATION:
                    textMessage = $"Your bike's location is {commandReceived.Latitude}, {commandReceived.Longitude}";
                    break;

                case Command.SET_TAMPER:
                    textMessage = $"ALERT! Your bike is being tampered with. Location {commandReceived.Latitude}, {commandReceived.Longitude}";
                    break;

                case Command.SET_THEFT:
                    textMessage = $"THEFT! Your device has been tampered with for the last 15 seconds, " +
                                  $"it might be stolen. Location {commandReceived.Latitude}, {commandReceived.Longitude}. " +
                                  $"Please open the dashboard at https://trackerhookweb.azurewebsites.net/tracker/{commandReceived.TrackerId} to track the location of your bike.";
                    break;

                case Command.SET_INACTIVITY:
                    textMessage = $"CANCELLED! Your bike has stopped moving. Location {commandReceived.Latitude}, {commandReceived.Longitude}";
                    break;

                default:
                    break;
                }


                SendTextMessage(ownerPhoneNumber, $"{DateTime.Now.ToShortTimeString()} - {textMessage}");
                return(SendMessagingResponse("OK"));
            }
            else
            {
                return(SendMessagingResponse("ERROR"));
            }
        }
Beispiel #16
0
        // for update use code to update the radio buttons and the date
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (Tracker != null)
            {
                if (Tracker.Type == "Show")
                {
                    uxShow.IsChecked = true;
                }
                else
                {
                    uxBook.IsChecked = true;
                }
                uxSubmit.Content = "Update";
            }
            else
            {
                Tracker = new TrackerModel();
            }

            uxGrid.DataContext = Tracker;
        } // end of updating the radio buttons
        public async Task <ActionResult> TrackerAsync(TrackerModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ViewBag.Message = $"Processing your request";

                    QueueApp.Program.Run(model.WebsiteURL, model.EmailAddress);

                    TempData["Message"] = $"Sucuessfuly Tracked {model.WebsiteURL}, we'll send you updates to {model.EmailAddress} as soon as there's any change to the website!";
                    return(RedirectToAction("Tracker"));
                }
                catch
                {
                    TempData["Message"] = $"Error, please try again later!";
                    return(View());
                }
            }
            TempData["Message"] = $"Invalid input!";
            return(View());
        }
Beispiel #18
0
        public ActionResult TrackerGroupsDynatree(string Filter, int TaskId)
        {
            PM_TrackerGroupsBL tg = new PM_TrackerGroupsBL();
            var dt = tg.ToList(Filter, TaskId.ToString());
            List <TrackerModel> Mlist = new List <TrackerModel>();
            List <TrackerModel> Tlist = new List <TrackerModel>();

            //PM_TaskBL tb = new PM_TaskBL();
            //var dt = tb.ToList(filter, string.Empty, string.Empty, ProjectId, 0);
            List <TrackerModel> MyList = new List <TrackerModel>();

            foreach (var item in dt)
            {
                TrackerModel mil = new TrackerModel();
                mil.ParentId = Convert.ToInt32(item.ParentId);
                if (item.GroupCode != "" && item.GroupCode != null)
                {
                    mil.Title = item.Title + " | " + item.GroupCode;
                }
                else
                {
                    mil.Title = item.Title;
                }
                mil.TrackerGroupId = item.TrackerGroupId;
                MyList.Add(mil);
            }
            foreach (var item in MyList.Where(x => x.ParentId == 0))
            {
                TrackerModel mil = new TrackerModel();
                mil.Tracker        = FlatToHierarchy(MyList, item.TrackerGroupId);
                mil.TrackerGroupId = item.TrackerGroupId;
                mil.Title          = item.Title;
                Mlist.Add(mil);
            }
            return(Json(Mlist, JsonRequestBehavior.AllowGet));
        }
Beispiel #19
0
        public HttpResponseMessage CreateTracker(TrackerModel t)
        {
            aAutomaticTakeTime s = new aAutomaticTakeTime();

            return(ut.ReturnResponse(s.CreateAutomaticTakeTime(t)));
        }