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)); }
public ActionResult Editar(PontoViewModel pontoViewModel) { if (ModelState.IsValid) { } return(View(pontoViewModel)); }
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)); }
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)); }
public PontoViewModel Deletar(PontoViewModel pontoViewModel) { var ponto = Mapper.Map <Ponto>(pontoViewModel); return(Mapper.Map <PontoViewModel>(_pontoRepository.Deletar(ponto))); }