Esempio n. 1
0
        // POST CAMION
        public async Task <Sede> RegistraSede(int id, string alias, string ciudad, string estado, double latitud, double longitud, string tipoSede, int pertenece)
        {
            //TODO: modificarle parametros
            Sede nuevaSede = new Sede(id, alias, ciudad, estado, latitud, longitud, tipoSede, pertenece);

            //bd.RegistrarCamion(nuevoCamion);
            nuevaSede = bd.RegistraSede(nuevaSede);

            List <Sede>          listaSedes = bd.obtenerSedes();
            List <DistanciaSede> distancias = new List <DistanciaSede>();

            foreach (Sede sede in listaSedes)
            {
                // Logica para sacar la Distancia
                // Agregar en tabla DistanciaSede.
                // Agregar a table como bulkInsert
                DistanciaSede distancia = await googleService.GetDistanciaFromMaps(nuevaSede, sede);

                if (distancia != null)
                {
                    distancias.Add(distancia);
                }
            }

            bd.GuardarDistancias(distancias);

            return(nuevaSede);
        }