public static GeolocalizacionDTO Convert(GeolocalizacionEN en) { GeolocalizacionDTO newinstance = null; if (en != null) { newinstance = new GeolocalizacionDTO(); newinstance.Id = en.Id; newinstance.Longitud = en.Longitud; newinstance.Latitud = en.Latitud; newinstance.Direccion = en.Direccion; newinstance.Poblacion = en.Poblacion; if (en.PreferenciasBusqueda != null) { newinstance.PreferenciasBusqueda_oid = en.PreferenciasBusqueda.Id; } if (en.Inmueble != null) { newinstance.Inmueble_oid = en.Inmueble.Id; } if (en.Evento != null) { newinstance.Evento_oid = en.Evento.Id; } } return(newinstance); }
public ActionResult Geolocalizar(GeolocalizacionDTO body) { try { if (body == null) { return(BadRequest("Datos incorrectos.")); } var id = _service.SaveGeoRequest(body); PeticionGeolocalizacion request = new PeticionGeolocalizacion() { Id = id, Calle = body.Calle, Numero = body.Numero, Ciudad = body.Ciudad, Codigo_postal = body.Codigo_postal, Provincia = body.Provincia, Pais = body.Pais }; _amqp.PublishGeolocalizacion(request); return(Ok(request.Id)); } catch (Exception ex) { return(StatusCode(500, "Falló la petición de Geolocalización. Error: " + ex.Message)); } }
public EventoDetalleViewModel(EventoDTO evento, string breadcrumb) { itemEvento = evento; NavigationViewModel.Instance.Cabecera = "Detalle de un evento"; NavigationViewModel.Instance.Breadcrumbs += breadcrumb; service = new ServiceClient(); inmobiliariaEvento = service.NuevoInmueblate_Inmobiliaria_DameInmobiliariaPorOID(itemEvento.Inmobiliaria_oid); geolocalizacionEvento = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(itemEvento.Geolocalizacion_oid); }
public UsuarioDetalleViewModel(UsuarioDTO usuario, string breadcrumb) { service = new ServiceClient(); itemUsuario = usuario; NavigationViewModel.Instance.Cabecera = "Detalle del usuario"; NavigationViewModel.Instance.Breadcrumbs += breadcrumb; selectedPreferenciasBusqueda = service.NuevoInmueblate_PreferenciasBusqueda_DamePreferenciasBusquedaPorOID(itemUsuario.PreferenciasBusqueda_oid); if (selectedPreferenciasBusqueda != null) { selectedGeolocalizacion = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(selectedPreferenciasBusqueda.Geolocalizacion_oid); } }
public InmuebleDetalleViewModel(InmuebleDTO inmueble, string breadcrumb) { service = new ServiceClient(); itemInmueble = inmueble; NavigationViewModel.Instance.Cabecera = "Detalle de inmueble"; NavigationViewModel.Instance.Breadcrumbs += breadcrumb; geolocalizacion = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(itemInmueble.Geolocalizacion_oid); inmobiliaria = service.NuevoInmueblate_Inmobiliaria_DameInmobiliariaPorOID(itemInmueble.Inmobiliaria_oid); foreach (int i in itemInmueble.Caracteristicas_oid) { listaCaracteristicas.Add(service.NuevoInmueblate_Caracteristica_DameCaracteristicaPorOID(i)); } }
public GrupoDetalleViewModel(GrupoDTO grupo, string breadcrumb) { itemGrupo = grupo; NavigationViewModel.Instance.Cabecera = "Detalle de un grupo"; NavigationViewModel.Instance.Breadcrumbs += breadcrumb; service = new ServiceClient(); muroGrupo = service.NuevoInmueblate_Muro_DameMuroPorOID(itemGrupo.Muro_oid); selectedPreferenciasBusqueda = service.NuevoInmueblate_PreferenciasBusqueda_DamePreferenciasBusquedaPorOID(itemGrupo.PreferenciasBusqueda_oid); if (selectedPreferenciasBusqueda != null) { selectedGeolocalizacion = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(selectedPreferenciasBusqueda.Geolocalizacion_oid); } }
public HabitacionDetalleViewModel(HabitacionDTO habitacion, string breadcrumb) { service = new ServiceClient(); itemHabitacion = habitacion; NavigationViewModel.Instance.Cabecera = "Detalle de la habitación"; NavigationViewModel.Instance.Breadcrumbs += breadcrumb; inmueble = service.NuevoInmueblate_Inmueble_DameInmueblePorOID(habitacion.Inmueble_oid); geolocalizacion = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(inmueble.Geolocalizacion_oid); foreach (int i in habitacion.Caracteristicas_oid) { listaCaracteristicas.Add(service.NuevoInmueblate_Caracteristica_DameCaracteristicaPorOID(i)); } }
public static GeolocalizacionEN Convert(GeolocalizacionDTO dto) { GeolocalizacionEN newinstance = null; try { if (dto != null) { newinstance = new GeolocalizacionEN(); newinstance.Id = dto.Id; newinstance.Longitud = dto.Longitud; newinstance.Latitud = dto.Latitud; newinstance.Direccion = dto.Direccion; newinstance.Poblacion = dto.Poblacion; if (dto.PreferenciasBusqueda_oid != -1) { NuevoInmueblateGenNHibernate.CAD.RedSocial.IPreferenciasBusquedaCAD preferenciasBusquedaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.PreferenciasBusquedaCAD(); newinstance.PreferenciasBusqueda = preferenciasBusquedaCAD.ReadOIDDefault(dto.PreferenciasBusqueda_oid); } if (dto.Inmueble_oid != -1) { NuevoInmueblateGenNHibernate.CAD.RedSocial.IInmuebleCAD inmuebleCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.InmuebleCAD(); newinstance.Inmueble = inmuebleCAD.ReadOIDDefault(dto.Inmueble_oid); } if (dto.Evento_oid != -1) { NuevoInmueblateGenNHibernate.CAD.RedSocial.IEventoCAD eventoCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.EventoCAD(); newinstance.Evento = eventoCAD.ReadOIDDefault(dto.Evento_oid); } } } catch (Exception ex) { throw ex; } return(newinstance); }
public int SaveGeoRequest(GeolocalizacionDTO body) { GeolocalizacionDB geolocalizacion = new GeolocalizacionDB() { Calle = body.Calle, Numero = body.Numero, Ciudad = body.Ciudad, Codigo_postal = body.Codigo_postal, Provincia = body.Provincia, Pais = body.Pais, Latitud = null, Longitud = null, Estado = "Procesando" }; _db.Geolocalizacion.Add(geolocalizacion); _db.SaveChanges(); return(geolocalizacion.Id); }