public IList <JObject> ListarAlojamientos(string filtro)
        {
            filtro = filtro.Trim();
            IList <JObject> alojamientosJSON = new List <JObject>();

            var alojamientos = control.ListarAlojamientos(filtro);

            if (alojamientos.Count > 0)
            {
                foreach (var item in alojamientos)
                {
                    alojamientosJSON.Add(JObject.FromObject(new
                    {
                        result = new
                        {
                            idHabitacion    = item.IdAlojamiento,
                            titulo          = item.Titulo,
                            tipoAlojamiento = item.TipoAlojamiento,
                            estado          = item.Estado,
                            precio          = item.Precio
                        }
                    }));
                }
                return(alojamientosJSON);
            }
            else
            {
                alojamientosJSON.Add(BuscarAlojamientoException.ArmarJSONInformacionException("sin resultados"));
                return(alojamientosJSON);
            }
        }
        public JObject RetornarInformacionAlojamiento(int idAlojamiento)
        {
            double      promedio    = this.ConsultarPromedioCalificaciones(idAlojamiento);
            Alojamiento alojamiento = this.ConsultarAlojamiento(idAlojamiento);

            if (alojamiento != null)
            {
                var arrendador = this.ConsultarInformacionArrendadorHabitacion(alojamiento.IdAlojamiento);
                return(ArmarJSONInformacion(promedio, alojamiento, arrendador));
            }
            else
            {
                return(BuscarAlojamientoException.ArmarJSONInformacionException("El alojamiento consultado no se encuentra registrado en la base de datos"));
            }
        }
Example #3
0
        /// <summary>
        /// Retorna una colección de fotografias referenciadas a una habitación, especificando como parámetro
        /// el id de alojamiento
        /// </summary>
        /// <param name="idAlojamiento">Entero, identificador de alojamiento</param>
        /// <returns>Objeto JSON con la información de las fotografías </returns>
        public JObject RetornarFotografiasAlojamiento(int idAlojamiento)
        {
            var fotografias = control.RetornarFotografiasAlojamiento(idAlojamiento);

            if (fotografias != null)
            {
                var coleccionFotos = fotografias.First();
                return(JObject.FromObject(new
                {
                    NombreArchivo = coleccionFotos.NombreArchivo,
                    Formato = coleccionFotos.Formato,
                    Ruta = coleccionFotos.RutaGuardado
                }));
            }
            else
            {
                return(BuscarAlojamientoException.ArmarJSONInformacionException("sin archivos"));
            }
        }