public List <DiaSemanaViewModel> MontarTabelaHorarios(String codigoLinha)
        {
            var tabelaHorarios = new List <DiaSemanaViewModel>();

            try
            {
                var tabelaCompleta = ListarHorariosPorCodigo(codigoLinha);
                var diasSemana     = tabelaCompleta.Select(i => i.Dia).Distinct().OrderByDescending(i => i).ToList();
                foreach (var dia in diasSemana)
                {
                    var tabela = new DiaSemanaViewModel();
                    tabela.NomeDiaSemana = dia;

                    var pontos = tabelaCompleta.Where(i => i.Dia == dia).Select(i => i.Ponto).Distinct().ToList();

                    foreach (var nomePonto in pontos)
                    {
                        var pontoViewModel = new PontoViewModel();
                        pontoViewModel.Nome = nomePonto;

                        var pontoDia = tabelaCompleta.FirstOrDefault(i => i.Dia == dia && i.Ponto == nomePonto);
                        if (pontoDia != null)
                        {
                            pontoViewModel.Horarios = pontoDia.Hora.Replace("-", "   ");
                            tabela.PONTOS.Add(pontoViewModel);
                        }
                    }
                    tabelaHorarios.Add(tabela);
                }
            }
            catch (Exception) { }

            return(tabelaHorarios.OrderByDescending(i => i.Prioridade).ToList());
        }
        public IHttpActionResult PutPontoViewModel(Guid id, PontoViewModel pontoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pontoViewModel.Id)
            {
                return(BadRequest());
            }

            try
            {
                _pontoAppService.Atualizar(pontoViewModel);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PontoViewModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostPontoViewModel(PontoViewModel pontoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _pontoAppService.Criar(pontoViewModel);
            }
            catch (DbUpdateException)
            {
                if (PontoViewModelExists(pontoViewModel.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pontoViewModel.Id }, pontoViewModel));
        }
Esempio n. 4
0
        public ActionResult Editar(PontoViewModel pontoViewModel)
        {
            if (ModelState.IsValid)
            {
            }

            return(View(pontoViewModel));
        }
Esempio n. 5
0
        public ActionResult Pesquisar(PontoViewModel pontoViewModel)
        {
            if (ModelState.IsValid)
            {
            }

            return(PartialView("PartialGrid"));
        }
        public IHttpActionResult GetPontoViewModel(Guid id)
        {
            PontoViewModel pontoViewModel = _pontoAppService.TrazerPorId(id);

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

            return(Ok(pontoViewModel));
        }
Esempio n. 7
0
        public ActionResult Percurso(int id_usuario)
        {
            SeeYouNegocio syNegocio = new SeeYouNegocio(syrDb);
            var           perc      = syNegocio.percursoAtual(id_usuario);
            List <object> vm        = new List <object>();

            if (perc != null)
            {
                var pts = syNegocio.pontosPercurso(perc.id_percurso);

                if (pts != null)
                {
                    foreach (pontos p in pts)
                    {
                        var viewModel = new PontoViewModel
                        {
                            velocidade  = p.velocidade.GetValueOrDefault(),
                            distancia   = p.distancia.GetValueOrDefault(),
                            altitude    = p.altitude.GetValueOrDefault(),
                            latitude    = p.latitude,
                            longitude   = p.longitude,
                            ultima_data = p.data_ponto.GetValueOrDefault()
                        };
                        //getter para o ritmo pois necessita de calculo a partir da duracao
                        viewModel.pace       = viewModel.getPace(p.duracao.GetValueOrDefault());
                        viewModel.paceFormat = viewModel.getPaceFormat(viewModel.pace);

                        //getters para as medidas em imperial
                        viewModel.impVelocidade = viewModel.getImperialVelocidade();
                        viewModel.impDistancia  = viewModel.getImperialDistancia();
                        viewModel.impAltitude   = viewModel.getImperialAltitude();
                        viewModel.impPace       = viewModel.getImperialPace(p.duracao.GetValueOrDefault());
                        viewModel.impPaceFormat = viewModel.getPaceFormat(viewModel.impPace);

                        //setter do percurso ativo
                        viewModel.ativo = viewModel.estaAtivo();

                        //set da duracao do percurso pois é mais complexo o calculo
                        viewModel.setDuracao(p.duracao.GetValueOrDefault());

                        vm.Add(viewModel);
                    }
                }
            }

            return(Json(vm));
        }
        public ActionResult detalhesPercurso(int id_percurso)
        {
            SeeYouNegocio syNegocio      = new SeeYouNegocio(syrDb);
            var           pontosPercurso = syNegocio.pontosPercurso(id_percurso);
            List <object> vm             = new List <object>();

            if (pontosPercurso != null)
            {
                foreach (pontos p in pontosPercurso)
                {
                    var viewModel = new PontoViewModel
                    {
                        distancia   = p.distancia.GetValueOrDefault(),
                        altitude    = p.altitude.GetValueOrDefault(),
                        velocidade  = p.velocidade.GetValueOrDefault(),
                        caloria     = p.caloria.GetValueOrDefault(),
                        id_ponto    = p.id_ponto,
                        id_percurso = p.id_percurso.GetValueOrDefault(),

                        latitude  = p.latitude,
                        longitude = p.longitude
                    };
                    //getter para o ritmo pois necessita de calculo a partir da duracao
                    viewModel.pace       = viewModel.getPace(p.duracao.GetValueOrDefault());
                    viewModel.paceFormat = viewModel.getPaceFormat(viewModel.pace);

                    //getters para as medidas em imperial
                    viewModel.impVelocidade = viewModel.getImperialVelocidade();
                    viewModel.impDistancia  = viewModel.getImperialDistancia();
                    viewModel.impAltitude   = viewModel.getImperialAltitude();
                    viewModel.impPace       = viewModel.getImperialPace(p.duracao.GetValueOrDefault());
                    viewModel.impPaceFormat = viewModel.getPaceFormat(viewModel.impPace);

                    //set da duracao do percurso pois é mais complexo o calculo
                    viewModel.setDuracao(p.duracao.GetValueOrDefault());
                    vm.Add(viewModel);
                }
            }
            return(Json(vm));
        }
Esempio n. 9
0
        public PontoViewModel Deletar(PontoViewModel pontoViewModel)
        {
            var ponto = Mapper.Map <Ponto>(pontoViewModel);

            return(Mapper.Map <PontoViewModel>(_pontoRepository.Deletar(ponto)));
        }