public bool DeleteRota(string usrEmail, int idRota) { try { // Conecta ao banco de dados MostraRota usando Entity Framework using (mostrarotaEntities database = new mostrarotaEntities()) { rotas rota = database.rotas.Find(usrEmail, idRota); if (rota == null) { return(false); } // elimina todas as coordenadas da rota if (EliminaCoordenadasRota(usrEmail, idRota) == false) { return(false); } // remove rota do DBSet database.rotas.Remove(rota); // atualiza banco de dados database.SaveChanges(); return(true); } } catch (Exception e) { Console.WriteLine("DeleteRota Exception: " + e.Message); return(false); } }
public RotaDataContract GetRota(string usrEmail, int idRota) { try { // Conecta ao banco de dados MostraRota usando Entity Framework using (mostrarotaEntities database = new mostrarotaEntities()) { rotas rot = database.rotas.Find(usrEmail, idRota); if (rot == null) { return(null); } RotaDataContract novo = new RotaDataContract { EmailUsuario = rot.email_usr, NumRota = rot.num_rota, DtHrIni = rot.dthr_ini.ToString("G"), DtHrFim = rot.dthr_fim.ToString("G"), Distancia = rot.distancia, Coordenadas = GetCoordenadas(usrEmail, idRota) }; ; return(novo); } } catch (Exception e) { Console.WriteLine("GetRota Exception: " + e.Message); return(null); } }
public bool InsertRotaCompleta(RotaDataContract dados) { try { // Conecta ao banco de dados MostraRota usando Entity Framework using (mostrarotaEntities database = new mostrarotaEntities()) { rotas novaRota = new rotas { email_usr = dados.EmailUsuario, num_rota = dados.NumRota, dthr_ini = DateTime.Parse(dados.DtHrIni), dthr_fim = DateTime.Parse(dados.DtHrFim), distancia = dados.Distancia }; // adiciona rota no DBSet database.rotas.Add(novaRota); // salva DBSet na base de dados database.SaveChanges(); // obtem coordenadas da rota coordenadas novaCoord; foreach (CoordenadaDataContract c in dados.Coordenadas) { InsertCoordenada(c); } // salva DBSet na base de dados database.SaveChanges(); return(true); } } catch (Exception e) { Console.WriteLine("InsertRotaCompleta Exception: " + e.Message); return(false); } }