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);
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }