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);
        }
示例#2
0
        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));
        }
示例#3
0
        /// <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,
                }
            }));
        }
示例#4
0
 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 :("
             }
         }));
     }
 }
示例#5
0
        /// <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 :("
                }
            }));
        }
示例#8
0
 /// <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)
     }));
 }