public async Task <ActionResult> Edit(int id, [Bind(Include = "PercursoID,Name,Description,Creator,FinishHour,StartHour,PercursoPOIsOrder")] Percurso percurso) { PercursoViewModel percursoModel = new PercursoViewModel(); List <POI> poiList = await getPOIList(null); percursoModel.Percurso = percurso; percursoModel.PercursoPOIs = poiList; percursoModel.PercursoOriginal = Request.Form["PercursoOriginal"].ToString(); if (!parsePercursoPOIs(percurso, poiList)) { return(View(percurso)); } var finishHour = Request.Form["Percurso.FinishHour"]; try { percurso.FinishHour = percurso.StartHour.AddMinutes(double.Parse(finishHour, CultureInfo.InvariantCulture)); }catch { // } client = PVWebApiHttpClient.GetClient(); var responseHttp = await client.PutAsJsonAsync("api/Percurso/" + id, percurso); Console.Write(responseHttp.RequestMessage); if (responseHttp.IsSuccessStatusCode) { return(RedirectToAction("Index")); } return(View(percursoModel)); }
// GET: Percurso/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Percurso percurso = await getPercursoByID(id); if (percurso == null) { return(HttpNotFound()); } PercursoViewModel percursoModel = new PercursoViewModel(); List <POI> poiList = await getPOIList(null); string route = buildOriginalRouteString(percurso, poiList); percursoModel.Percurso = percurso; percursoModel.PercursoPOIs = poiList; percursoModel.PercursoOriginal = route; return(View(percursoModel)); }
public ActionResult percursosUsuario(int id_usuario) { //recuperar percursos em json var percurso = syrDb.percursos.Where(p => p.id_usuario == id_usuario); List <object> vm = new List <object>(); foreach (var perc in percurso) { var viewModel = new PercursoViewModel { altitude_max = perc.altitude_max.GetValueOrDefault(), altitude_med = perc.altitude_med.GetValueOrDefault(), altitude_min = perc.altitude_min.GetValueOrDefault(), caloria = perc.caloria.GetValueOrDefault(), descricao = perc.descricao, distancia = perc.distancia.GetValueOrDefault(), percurso = perc.percurso, velocidade_max = perc.velocidade_max.GetValueOrDefault(), velocidade_med = perc.velocidade_med.GetValueOrDefault(), Pace = perc.Pace.GetValueOrDefault(), duracao = perc.duracao, id_percurso = perc.id_percurso, id_usuario = perc.id_usuario.GetValueOrDefault() }; //formata as strings de ritmo viewModel.PaceFormat = viewModel.getPaceFormat(viewModel.Pace); //viewModel.impPaceFormat = viewModel.getPaceFormat(viewModel.impPace); vm.Add(viewModel); } return(Json(vm)); }
public ActionResult percursosData(int id_usuario, string dataInicial, string dataFinal) { DateTime dInicial; DateTime dFinal; if (string.IsNullOrEmpty(dataInicial) || string.IsNullOrEmpty(dataFinal)) { if (string.IsNullOrEmpty(dataInicial)) { dInicial = DateTime.MinValue; dFinal = dFinal = Convert.ToDateTime(dataFinal).AddHours(23).AddMinutes(59); } else { dInicial = Convert.ToDateTime(dataInicial); dFinal = DateTime.Today; } } else { dInicial = Convert.ToDateTime(dataInicial); dFinal = Convert.ToDateTime(dataFinal).AddHours(23).AddMinutes(59); } var resultSet = syrDb.percursos .Where(qry => qry.id_usuario == id_usuario) .Where(qry => qry.data_percurso >= dInicial & qry.data_percurso <= dFinal); List <object> vm = new List <object>(); foreach (var perc in resultSet) { var viewModel = new PercursoViewModel { altitude_max = perc.altitude_max.GetValueOrDefault(), altitude_med = perc.altitude_med.GetValueOrDefault(), altitude_min = perc.altitude_min.GetValueOrDefault(), caloria = perc.caloria.GetValueOrDefault(), descricao = perc.descricao, distancia = perc.distancia.GetValueOrDefault(), percurso = perc.percurso, velocidade_max = perc.velocidade_max.GetValueOrDefault(), velocidade_med = perc.velocidade_med.GetValueOrDefault(), Pace = perc.Pace.GetValueOrDefault(), duracao = perc.duracao, data_percurso = perc.data_percurso.GetValueOrDefault().ToString("d"), id_percurso = perc.id_percurso, id_usuario = perc.id_usuario.GetValueOrDefault() }; //mudar formato da data buscada no nome do percurso: vem do celular //formatando o ritmos para string viewModel.PaceFormat = viewModel.getPaceFormat(viewModel.Pace); viewModel.impPaceFormat = viewModel.getPaceFormat(viewModel.impPace); vm.Add(viewModel); } return(Json(vm)); }
public PercursoView() { ViewModel = new PercursoViewModel(); InitializeComponent(); //Map pushins pInicial = new Pushpin(); pFinal = new Pushpin(); //Linha de percurso linha = new MapPolyline(); linha.Stroke = new SolidColorBrush(Colors.Yellow); linha.StrokeThickness = 5; linha.Opacity = 0.8; map1.Children.Add(linha); _path = new LocationCollection(); }
public InicialView() { InitializeComponent(); ViewModel = new PercursoViewModel(); }