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")); } }
/// <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")); } }