private bool InsertCoordenada(CoordenadaDataContract dados) { try { // Conecta ao banco de dados MostraRota usando Entity Framework using (mostrarotaEntities database = new mostrarotaEntities()) { coordenadas novaCoord = new coordenadas { email_usr = dados.EmailUsr, num_rota = dados.NumRota, seq = dados.Seq, datahora = DateTime.Parse(dados.DataHora), latitude = GetFloat(dados.Latitude), longitude = GetFloat(dados.Longitude) }; // adiciona coordenada no DBSet database.coordenadas.Add(novaCoord); // salva DBSet na base de dados database.SaveChanges(); return(true); } } catch (Exception e) { Console.WriteLine("InsertRotaSimples Exception: " + e.Message); return(false); } }
private List <CoordenadaDataContract> GetCoordenadas(string emailUsr, int idRota) { try { // Conecta ao banco de dados MostraRota usando Entity Framework using (mostrarotaEntities database = new mostrarotaEntities()) { // retorna os registros da tabela coordenadas var reg = from l in database.coordenadas where l.num_rota == idRota select l; if (reg == null) { return(null); } // estrutura contendo todos os registros retornados pela consulta List <CoordenadaDataContract> coordList = new List <CoordenadaDataContract>(); // percorre todos os registros retornados na consulta anterior CoordenadaDataContract novaCoord; foreach (coordenadas c in reg) { novaCoord = new CoordenadaDataContract { EmailUsr = c.email_usr, NumRota = c.num_rota, Seq = c.seq, DataHora = c.datahora.ToString("G"), Latitude = c.latitude.ToString(), Longitude = c.longitude.ToString() }; coordList.Add(novaCoord); } // retorna lista dos registros return(coordList); } } catch (Exception e) { Console.WriteLine("GetCoordenadas Exception: " + e.Message); return(null); } }