public void TestListaArrendador2() { //Instanciación de los Objetos necesarios para la prueba: ControlTomarAlquilerAlojamiento controlAlquiler = new ControlTomarAlquilerAlojamiento(); Arrendador arrendarorTest = new Arrendador() { Cedula = "1098310693", Nombre = "Cristian", Apellido = "Duran Londoño", Fecha = new DateTime(1995, 08, 21), Nacionalidad = "Colombiana", Genero = "M" }; string cedulaArrendador = "1098310693"; var resultado = controlAlquiler.listaArredandor(cedulaArrendador); Assert.AreEqual(arrendarorTest.Cedula, resultado.Cedula); Assert.AreEqual(arrendarorTest.Nombre, resultado.Nombre); Assert.AreEqual(arrendarorTest.Apellido, resultado.Apellido); Assert.AreEqual(arrendarorTest.Genero, resultado.Genero); Assert.AreEqual(arrendarorTest.Nacionalidad, resultado.Nacionalidad); Assert.AreEqual(arrendarorTest.Fecha, resultado.Fecha); }
public JObject InformacionAlojamientoGeneral(int idAlojamiento, String arrendador, String arrendatario) { Alojamiento Alojamiento = this.listaAlojamiento(idAlojamiento); Arrendador Arrendador = this.listaArredandor(arrendador); Arrendatario Arrendatario = this.listaArrendatario(arrendatario); return(this.InformacionAlquilado(Alojamiento, Arrendador, Arrendatario)); }
/// <summary> /// Construye un objeto JSON con la información proporcionada y lo retorna, la información recibida es null retorna un JSON informando /// la excepción ocurrida. /// </summary> /// <param name="alojamiento"></param> /// <param name="arrendador"></param> /// <param name="arrendatario"></param> /// <param name="alquiler"></param> /// <returns>Se obtiene un JSON</returns> public JObject InformacionAlquilado(Alojamiento alojamiento, Arrendador arrendador, Arrendatario arrendatario, Alquiler alquiler) { return(JObject.FromObject(new { alojamiento = new Alojamiento() { IdAlojamiento = alojamiento.IdAlojamiento, Titulo = alojamiento.Titulo, TipoAlojamiento = alojamiento.TipoAlojamiento, Precio = alojamiento.Precio, Estado = alojamiento.Estado, DescripcionAlojamiento = alojamiento.DescripcionAlojamiento, CedulaArrendador = arrendador.Cedula, Arrendatario = arrendatario }, arrendador = new Arrendador() { IdArrendador = arrendador.IdArrendador, Cedula = arrendador.Cedula, Nombre = arrendador.Nombre, Apellido = arrendador.Apellido, Nacionalidad = arrendador.Nacionalidad, Genero = arrendador.Genero, Fecha = arrendador.Fecha }, /*arrendatario = new Arrendatario() * { * IdArrendatario = arrendatario.IdArrendatario, * Cedula= arrendatario.Cedula, * Nombre= arrendatario.Nombre, * Apellido= arrendatario.Apellido, * Fecha= arrendatario.Fecha, * Genero= arrendatario.Genero, * TipoArrendador= arrendatario.TipoArrendador, * Nacionalidad= arrendatario.Nacionalidad * * },*/ alquiler = new Alquiler() { NumeroContrato = alquiler.NumeroContrato, NumeroMeses = (byte)alquiler.numeroMeses, PagoMensual = alquiler.PagoMensual, } })); }
public JObject InformacionAlquilado(Alojamiento alojamiento, Arrendador arrendador, Arrendatario arrendatario) { if (this.estadoAlojamiento(alojamiento.IdAlojamiento, alojamiento.Estado) == 1) { return(JObject.FromObject(new { alojamiento = new { idAlojamiento = alojamiento.IdAlojamiento, titulo = alojamiento.Titulo, tipoAlojamiento = alojamiento.TipoAlojamiento, precio = alojamiento.Precio, estado = alojamiento.Estado }, arrendador = new { idArredandor = arrendador.IdArrendador, cedulaArrendador = arrendador.Cedula, nombreArrendador = arrendador.Nombre, apellidoArrendador = arrendador.Apellido }, arrendatario = new { idArrendatario = arrendatario.IdArrendatario, cedulaArrendatario = arrendatario.Cedula, nombrearrendatario = arrendatario.Nombre, apellidoArrendatario = arrendatario.Apellido, fechaArrendatario = arrendatario.Fecha, generoArrendatario = arrendatario.Genero } })); } else { return(JObject.FromObject(new { error = new { tipoError = 404, descripcion = "El alojamiento solicitado no existe o ya no se encuentra disponible :(" } })); } }
/// <summary> /// Consulta y retorna la información completa en formato JSON (JSONObject) con diferentes parametros /// como parámetro su idAlojamiento,CedulaArrendador,CedulaArrendatario /// </summary> /// <param name="idAlojamiento">Entero, identificador de alojamiento al cual deseo consultar la información</param> /// <param name="arrendador"></param> /// <param name="arrendatario"></param> /// <returns>Objeto JSON(JObject) con los datos de alojamiento, arrendador, arrendatario y alquiler </returns> public JObject InformacionAlojamientoGeneral(int idAlojamiento, String arrendador, String arrendatario) { Alojamiento Alojamiento = this.listaAlojamiento(idAlojamiento); Arrendador Arrendador = this.listaArredandor(arrendador); Arrendatario Arrendatario = this.listaArrendatario(arrendatario); if (this.estadoAlojamiento(Alojamiento.IdAlojamiento, Alojamiento.Estado) == 1) { Alquiler Alquiler = this.listaAlquiler(idAlojamiento); List <Calificacion> a = control1.RetornarCalificacionesAlojamiento(idAlojamiento); return(this.InformacionAlquilado(Alojamiento, Arrendador, Arrendatario, Alquiler)); } else { return(TomarAlquilerAlojamientoException.ArmarJSONInformacionException("Lo sentimos el alojamiento No Disponible")); } }
/// <summary> /// Arma un objeto JSON con la información proporcionada y lo retorna, la información recibida es null retorna un JSON informando /// la excepción ocurrida. /// </summary> /// <param name="promedioCalificacion"></param> /// <param name="alojamiento"></param> /// <param name="arrendador"></param> /// <returns></returns> public JObject ArmarJSONInformacion(double promedioCalificacion, Alojamiento alojamiento, Arrendador arrendador) { return(JObject.FromObject(new { alojamiento = new { idAlojamiento = alojamiento.IdAlojamiento, titulo = alojamiento.Titulo, precio = alojamiento.Precio, estado = alojamiento.Estado }, arrendador = new { id = arrendador.IdArrendador, nombre = arrendador.Nombre, apellido = arrendador.Apellido, }, calificacion = promedioCalificacion })); }
/// <summary> /// Retornamos la información con la cuál se encuentra registrado el usuario en el sistema /// </summary> /// <param name="email"></param> /// <param name="contrasena"></param> /// <returns></returns> public JObject informacionLogueUsuario(string email, string contrasena) { Administrador adm = mostarAdministrador(email, contrasena); Arrendador arrendadorUser = mostarArrendador(email, contrasena); Arrendatario arrendatarioUser = mostarArrendatario(email, contrasena); if (adm != null) { return(JObject.FromObject(new { administrador = new { mensaje = "Inicio de Sesión ADMINISTRADOR :) Bienvenido " + adm.NombreAdministrador, cedula = adm.CedulaAdministrador, nombre = adm.NombreAdministrador } })); } if (arrendadorUser != null) { return(JObject.FromObject(new { arrendador = new { mensaje = "Inicio de Sesión ARRENDADOR :) Bienvenido " + arrendadorUser.Nombre, tipoUsuario = "Arrendador", cedula = arrendadorUser.Cedula, nombre = arrendadorUser.Nombre, apellido = arrendadorUser.Apellido, fechaNacimiento = arrendadorUser.Fecha, nacionalidad = arrendadorUser.Nacionalidad, genero = arrendadorUser.Genero } })); } if (arrendatarioUser != null) { return(JObject.FromObject(new { Arrendatario = new { mensaje = "Inicio de Sesión ARRENDATARIO :) Bienvenido " + arrendatarioUser.Nombre, tipoUsuario = "Arrendatario", tipoArredatario = arrendatarioUser.TipoArrendador, cedula = arrendatarioUser.Cedula, nombre = arrendatarioUser.Nombre, apellido = arrendatarioUser.Apellido, fechaNacimiento = arrendatarioUser.Fecha, nacionalidad = arrendatarioUser.Nacionalidad, genero = arrendatarioUser.Genero } })); } return(JObject.FromObject(new { error = new { tipoError = 404, mensaje = "No se puede iniciar sesión", descripcion = "El usuario no se encuentra registrado :(" } })); }
/// <summary> /// Construye un objeto JSON con la información proporcionada y lo retorna, la información recibida es null retorna un JSON informando /// la excepción ocurrida. /// </summary> /// <param name="promedioCalificacion"></param> /// <param name="alojamiento"></param> /// <param name="arrendador"></param> /// <returns></returns> public JObject ArmarJSONInformacion(double promedioCalificacion, Alojamiento alojamiento, Arrendador arrendador) { return(JObject.FromObject(new { estatus = 200, alojamiento = new { idAlojamiento = alojamiento.IdAlojamiento, titulo = alojamiento.Titulo, precio = alojamiento.Precio, estado = alojamiento.Estado }, arrendador = new { id = arrendador.IdArrendador, nombre = arrendador.Nombre, apellido = arrendador.Apellido, }, calificacion = promedioCalificacion, fotografias = this.RetornarFotografiasAlojamiento(alojamiento.IdAlojamiento) })); }