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); }
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(); } }
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)); }
//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; } }
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")); } }
// 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()); }
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)); }
public HttpResponseMessage CreateTracker(TrackerModel t) { aAutomaticTakeTime s = new aAutomaticTakeTime(); return(ut.ReturnResponse(s.CreateAutomaticTakeTime(t))); }