コード例 #1
0
        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));
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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();
        }
コード例 #6
0
 public InicialView()
 {
     InitializeComponent();
     ViewModel = new PercursoViewModel();
 }