public IActionResult Update(int id, [FromBody] Estacao UpEstacao)
        {
            if (UpEstacao == null || UpEstacao.estacaoId != id)
            {
                return(BadRequest());
            }
            else
            {
                var estacao = _estacao.Find(id);
                if (estacao == null)
                {
                    return(NotFound());
                }
                else
                {
                    estacao.Nome       = UpEstacao.Nome;
                    estacao.Tipo       = UpEstacao.Tipo;
                    estacao.dadosEnel  = UpEstacao.dadosEnel;
                    estacao.operadores = UpEstacao.operadores;
                    estacao.supervisor = UpEstacao.supervisor;

                    _estacao.Update(estacao);
                    return(new ContentResult());
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Função que realiza a busca iterativa dentro das estações adjacentes.
        /// </summary>
        /// <param name="inicial">Estação que inicia a procura</param>
        /// <param name="final">Estação a ser procurada</param>
        /// <param name="max">Máximo de iteraões que podem ser realidadas</param>
        /// <returns> true se foi encontrado <paramref name="final"/>, false caso contrário</returns>
        private bool FindPath(Estacao inicial, Estacao final, int max)
        {
            if (inicial.Equals(final) && max < maxIterations)
            {
                return(true);
            }

            if (max > 0)
            {
                List <Estacao> nodes = new List <Estacao>();
                foreach (var dic in inicial.estAdj)
                {
                    nodes.Add(dic.Key);
                }


                foreach (var est in nodes)
                {
                    int max_1 = max - 1;
                    if (FindPath(est, final, max_1))
                    {
                        possiveis.Add(est);
                        return(true);
                    }
                }
            }

            return(false);
        }
Beispiel #3
0
        public ActionResult Create(EnderecoViewModel end)
        {
            if (ModelState.IsValid)
            {
                var addr = end.ToEndereco();

                var latlng = GeocodingService.obterCoordenadas(addr);
                addr.Latitude  = latlng.Latitude;
                addr.Longitude = latlng.Longitude;

                var addrId = _enderecoService.SalvarEndereco(addr);

                var estacao = new Estacao
                {
                    Endereco  = _enderecoService.ObterPorId(addrId),
                    Latitude  = latlng.Latitude,
                    Longitude = latlng.Longitude
                };

                _estacaoService.SalvarEstacao(estacao);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(end));
            }
        }
 public IActionResult Create([FromBody] Estacao estacao)
 {
     if (estacao == null)
     {
         return(BadRequest());
     }
     else
     {
         _estacao.addEstacao(estacao);
         return(CreatedAtRoute("getUsuario", new{ id = estacao.estacaoId }, estacao));
     }
 }
Beispiel #5
0
 public Campanha(int id, string nome, Pais paisDaCampanha, Estacao estacaoDaOfensiva, string descricao, string campanha, int diasMaximo, List <int[]> victoryConditions, Limitacoes limitacao)
 {
     this.id                   = id;
     this.nome                 = nome;
     this.paisDaCampanha       = paisDaCampanha;
     this.estacaoDaOfensiva    = estacaoDaOfensiva;
     this.descricao            = descricao;
     this.cenaDaCampanha       = campanha;
     this.diasMaximo           = diasMaximo;
     this.victoryConditions    = victoryConditions;
     this.limitacoesDaCampanha = limitacao;
 }
Beispiel #6
0
 public ActionResult Delete(Estacao estacao)
 {
     try
     {
         _estacaoApp.Excluir(estacao);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #7
0
 public ActionResult Edit(Estacao estacao)
 {
     try
     {
         // TODO: Add update logic here
         _estacaoApp.Atualizar(estacao);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public bool SalvarEstacao(Estacao Estacao)
        {
            try
            {
                session.SaveOrUpdate(Estacao);
                session.Flush();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #9
0
        public static bool SalvarEstacao(Estacao Estacao)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                session.SaveOrUpdate(Estacao);
                session.Close();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #10
0
 public ActionResult Create(Estacao estacao)
 {
     try
     {
         // TODO: Add insert logic here
         estacao.Id = Guid.NewGuid();
         _estacaoApp.Adicionar(estacao);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(View());
     }
 }
        public static void RealizarCargaInicial(DBDenunciaContext context)
        {
            try
            {

                #region Opções de linhas em branco (default) para o Metrô e a CPTM

                Linha l = new Linha()
                {
                    Cor = "Black",
                    Nome = "",
                    Transporte = Constantes.TRANSPORTE_METRO,
                    Inicio = "",
                    Fim = ""
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                l = new Linha()
                {
                    Cor = "Black",
                    Nome = "",
                    Transporte = Constantes.TRANSPORTE_CPTM,
                    Inicio = "",
                    Fim = ""
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                #endregion

                #region Linha 1 - Azul
                l = new Linha()
                {
                    Cor = "Blue",
                    Nome = "1 - Azul",
                    Transporte = Constantes.TRANSPORTE_METRO,
                    Inicio = "Jabaquara",
                    Fim = "Tucuruvi"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                Estacao e = new Estacao()
                {
                    Nome = "Jabaquara",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Conceição",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "São Judas",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "São Judas",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Saúde",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Praça da Árvore",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santa Cruz",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila Mariana",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Ana Rosa",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Paraíso",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vergueiro",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "São Joaquim",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Liberdade",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Sé",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "São Bento",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Luz",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tiradentes",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Armênia",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Portuguesa-Tietê",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Carandiru",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santana",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jardim São Paulo-Ayrton Senna",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Parada Inglesa",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tucuruvi",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 2 - Verde
                l = new Linha()
                {
                    Cor = "Green",
                    Nome = "2 - Verde",
                    Transporte = Constantes.TRANSPORTE_METRO,
                    Inicio = "Vila Prudente",
                    Fim = "Vila Madalena"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila Prudente",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tamanduateí",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Sacomã",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Alto do Ipiranga",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santos-Imigrantes",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Chácara Klabin",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Ana Rosa",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Paraíso",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Brigadeiro",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Trianon-Masp",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Consolação",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tamanduateí",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Clínicas",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Sumaré",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila Madalena",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 3 - Vermelha

                l = new Linha()
                {
                    Cor = "Red",
                    Nome = "3 - Vermelha",
                    Transporte = Constantes.TRANSPORTE_METRO,
                    Inicio = "Palmeiras-Barra Funda",
                    Fim = "Corinthians-Itaquera"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Palmeiras-Barra Funda",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Marechal Deodoro",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santa Cecília",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "República",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Anhangabaú",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Sé",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Pedro II",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Brás",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Bresser-Mooca",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Belém",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tatuapé",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Carrão",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Penha",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila Matilde",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Guilhermina-Esperança",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Patriarca",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Artur Alvim",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Corinthians-Itaquera",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 4 - Amarela

                l = new Linha()
                {
                    Cor = "Goldenrod",
                    Nome = "4 - Amarela",
                    Transporte = Constantes.TRANSPORTE_METRO,
                    Inicio = "Butantã",
                    Fim = "Luz"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Butantã",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Pinheiros",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Faria Lima",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Fradique Coutinho",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Paulista",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "República",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Luz",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 5 - Lilás

                l = new Linha()
                {
                    Cor = "Magenta",
                    Nome = "5 - Lilás",
                    Transporte = Constantes.TRANSPORTE_METRO,
                    Inicio = "Capão Redondo",
                    Fim = "Adolfo Pinheiro"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Capão Redondo",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Campo Limpo",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila das Belezas",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Giovanni Gronchi",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santo Amaro",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Largo Treze",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Adolfo Pinheiro",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 7 - Rubi

                l = new Linha()
                {
                    Cor = "Purple",
                    Nome = "7 - Rubi",
                    Transporte = Constantes.TRANSPORTE_CPTM,
                    Inicio = "Luz",
                    Fim = "Jundiaí"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Luz",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Palmeiras-Barra Funda",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Água Branca",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Lapa",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Piqueri",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Pirituba",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila Clarice",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jaraguá",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila Aurora",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Perus",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Caieras",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Franco da Rocha",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Baltazar Fidélis",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Francisco Morato",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Botujuru",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Campo Limpo Paulista",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Várzea Paulista",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jundiaí",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 8 - Diamante

                l = new Linha()
                {
                    Cor = "LightSlateGray",
                    Nome = "8 - Diamante",
                    Transporte = Constantes.TRANSPORTE_CPTM,
                    Inicio = "Júlio Prestes",
                    Fim = "Amador Bueno"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Júlio Prestes",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Palmeiras-Barra Funda",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Lapa",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Domingos de Moraes",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Imperatriz Leopoldina",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Presidente Altino",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Osasco",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Comandante Sampaio",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Quitaúna",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "General Miguel Costa",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Carapicuíba",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santa Teresinha",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Antônio João",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Barueri",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jardim Belval",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jardim Silveira",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jandira",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Sagrado Coração",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Engenheiro Cardoso",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Itapevi",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santa Rita",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Amador Bueno",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 9 - Esmeralda

                l = new Linha()
                {
                    Cor = "Teal",
                    Nome = "9 - Esmeralda",
                    Transporte = Constantes.TRANSPORTE_CPTM,
                    Inicio = "Osasco",
                    Fim = "Grajaú"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Osasco",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Presidente Altino",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Ceasa",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Villa Lobos-Jaguaré",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Cidade Universitária",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Pinheiros",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Hebraica-Rebouças",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Cidade Jardim",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Vila Olímpia",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Berrini",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Morumbi",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Granja Julieta",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santo Amaro",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Socorro",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jurubatuba",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Autódromo",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Primavera-Interlagos",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 10 - Turquesa

                l = new Linha()
                {
                    Cor = "LightSeaGreen",
                    Nome = "10 - Turquesa",
                    Transporte = Constantes.TRANSPORTE_CPTM,
                    Inicio = "Brás",
                    Fim = "Rio Grande da Serra"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Brás",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Mooca",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Ipiranga",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tamanduateí",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "São Caetano",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Utinga",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Prefeito Saladino",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Santo André-Prefeito Celso Daniel",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Capuava",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Mauá",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Guapituba",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Ribeirão Pires",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Rio Grande da Serra",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 11 - Coral

                l = new Linha()
                {
                    Cor = "Coral",
                    Nome = "11 - Coral",
                    Transporte = Constantes.TRANSPORTE_CPTM,
                    Inicio = "Luz",
                    Fim = "Estudantes"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Luz",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Brás",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tatuapé",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Corinthians-Itaquera",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Dom Bosco",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "José Bonifácio",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Guianases",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Antônio Gianetti Neto",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Ferraz de Vasconcelos",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Poá",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Calmon Viana",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Suzano",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jundiapeba",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Brás Cubas",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Mogi das Cruzes",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Estudantes",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion

                #region Linha 12 - Safira

                l = new Linha()
                {
                    Cor = "RoyalBlue",
                    Nome = "12 - Safira",
                    Transporte = Constantes.TRANSPORTE_CPTM,
                    Inicio = "Luz",
                    Fim = "Estudantes"
                };

                context.Linha.InsertOnSubmit(l);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Brás",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Tatuapé",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Engenheiro Goulart",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "USP Leste",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Comendador Ermelino",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "São Miguel Paulista",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jardim Helena-Vila Maria",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Itaim Paulista",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Jardim Romano",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Engenheiro Manoel Feio",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Itaquaquecetuba",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Aracaré",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                e = new Estacao()
                {
                    Nome = "Calmon Viana",
                    Linha = l.Id.ToString()
                };
                context.Estacao.InsertOnSubmit(e);
                context.SubmitChanges();

                #endregion
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        public ActionResult DetalhesEstatisticas(int?id)
        {
            List <Posto>                       postos          = new List <Posto>();
            List <double>                      tempoUtilizacao = new List <double>();
            List <List <Reserva> >             listaReservas   = new List <List <Reserva> >();
            SortedList <double, List <Posto> > hashmap         = new SortedList <double, List <Posto> >();

            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(RedirectToAction("ListarEstacoesEstatisticas"));
            }
            Estacao estacao = db.Estacoes.Find(id);

            if (estacao == null)
            {
                //return HttpNotFound();
                return(RedirectToAction("ListarEstacoesEstatisticas"));
            }
            var postosdb = db.Postos.Where(r => r.EstacaoId == id); //Postos

            foreach (Posto p in postosdb)
            {
                listaReservas.Add(new List <Reserva>());
                postos.Add(p);
            }
            // Reservas de cada posto
            for (int i = 0; i < postos.Count; i++)
            {
                int pid        = postos[i].PostoId;
                var reservasdb = db.Reservas.Where(r => r.PostoId == pid);
                foreach (Reserva r in reservasdb)
                {
                    listaReservas[i].Add(r);
                }
            }
            // Calcular o tempo de utilização de um posto
            double tempo = 0.0;

            foreach (List <Reserva> lista in listaReservas)
            {
                tempo = 0.0;
                foreach (Reserva r in lista)
                {
                    double inicio = r.HoraInicio.Hour * 3600 + r.HoraInicio.Minute * 60;
                    double fim    = r.HoraFim.Hour * 3600 + r.HoraFim.Minute * 60;
                    double dif    = fim - inicio;
                    tempo = tempo + dif;
                }
                tempoUtilizacao.Add(tempo / 3600);
            }

            //Ordenar os postos com os respetivos tempos de utilização
            for (int i = 0; i < tempoUtilizacao.Count; i++)
            {
                List <Posto> lista = new List <Posto>();
                if (!hashmap.TryGetValue(tempoUtilizacao[i], out lista))
                {
                    lista = new List <Posto>();
                    hashmap.Add(tempoUtilizacao[i], lista);
                }
                hashmap[tempoUtilizacao[i]].Add(postos[i]);
            }
            List <EstatisticasDetalhes> estatisticas = new List <EstatisticasDetalhes>();
            List <int>    pLista   = new List <int>();
            List <double> temposL  = new List <double>();
            List <int>    estacaoL = new List <int>();

            for (int i = hashmap.Count - 1; i >= 0; i--)
            {
                List <Posto> aux;
                aux = hashmap.Values[i];
                foreach (Posto posto in aux)
                {
                    EstatisticasDetalhes e = new EstatisticasDetalhes(estacao, posto, hashmap.Keys[i]);
                    estatisticas.Add(e);
                    pLista.Add(posto.PostoId);
                    temposL.Add(hashmap.Keys[i]);
                    estacaoL.Add(estacao.EstacaoId);
                }
            }

            ViewBag.POSTOS   = pLista;
            ViewBag.ESTACOES = estacaoL;
            ViewBag.TEMPOS   = temposL;

            return(View(estatisticas.ToList()));
        }
 public void Excluir(Estacao obj)
 {
     _estacaoInterface.Excluir(obj);
 }
 public void Atualizar(Estacao obj)
 {
     _estacaoInterface.Atualizar(obj);
 }
 public void Adicionar(Estacao obj)
 {
     _estacaoInterface.Adicionar(obj);
 }
 public EstacaoViewModel(Estacao e)
 {
     EstacaoId = e.EstacaoId;
     Endereco  = EnderecoViewModel.FromEndereco(e.Endereco);
 }
 public EstacaoController(Estacao estacao)
 {
     _estacao = estacao;
 }