public static void Crear(CoordenadaApi coordenada) { using (TeloBuscoEntities db = new TeloBuscoEntities()) { string IdDelivery = AspNetUsersServicio.obtenerIdPorEmail(coordenada.Email); if (!string.IsNullOrEmpty(IdDelivery)) { var posicionUsuario = db.PosicionesDeliverys.Where(x => x.idDelivery == IdDelivery).FirstOrDefault(); if (posicionUsuario != null) { //Si el delivery ya tiene alguna posiciĆ³n almacenada, la actualizo posicionUsuario.lat = coordenada.Lat; posicionUsuario.lng = coordenada.Lng; posicionUsuario.FechaHoraUltimaPos = DateTime.Now; db.SaveChanges(); } else { //Si el delivery no tiene alguna posiciĆ³n almacenada, la creo PosicionesDeliverys posicionDelivery = new PosicionesDeliverys() { idDelivery = IdDelivery != null ? IdDelivery : "", lat = coordenada.Lat, lng = coordenada.Lng, FechaHoraUltimaPos = DateTime.Now }; db.PosicionesDeliverys.Add(posicionDelivery); db.SaveChanges(); } } } }
public void AlmacenarLocalizacion(CoordenadaApi coordenada) { if (coordenada != null) { var user = AspNetUsersServicio.obtenerPorEmail(coordenada.Email); if (user != null) { if (user.JWT == coordenada.JWT) { Servicios.AccesoDatos.PosicionesDeliverysService.Crear(coordenada); } } } }