Пример #1
0
        /// <summary>
        /// Realiza una consulta en la base de datos y retorna una coleccion de calificaciones que se ha realizado al alojamiento
        /// </summary>
        /// <param name="idHabitacion">dato númerico que corresponde al id de la habitación consultada</param>
        /// <returns>Colección de objetos tipo calificación que pertenecen a la habitación consultada</returns>
        public List <Calificacion> RetornarCalificacionesAlojamiento(int idAlojamiento)
        {
            List <Calificacion> lista = new List <Calificacion>();

            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var query = (from item in entidades.Alojamientos
                             where (item.idAlojamiento == idAlojamiento)
                             select item.CalificacionesAlojamiento);

                if (query.Count() > 0)
                {
                    var calificaiones = query.First();
                    foreach (var item in calificaiones)
                    {
                        var calificacion = this.RetornarCalificacion(item.idCalificacion);
                        lista.Add(new Calificacion()
                        {
                            IdCalificacion         = item.idCalificacion,
                            CalificacionHabitacion = (byte)calificacion.calificacionAlojamiento,
                            ComentarioCalificacion = calificacion.comentarioAlojamiento
                        });
                    }
                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
        }
 public bool VerificarCampos(Alojamiento alojamiento)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         return(alojamiento.Precio > 0 && alojamiento.DescripcionAlojamiento != null && alojamiento.Titulo != null && alojamiento.Fotos.Count() > 0 ? true : false);
     }
 }
Пример #3
0
        /// <summary>
        /// Consulta y obtiene un objeto tipo Alojamientos con todos sus atributos, a partir de su id
        /// </summary>
        /// <param name="idAlojamiento">Parámetro númerico con el id de la habitación a consultar en la base de datos</param>
        /// <returns>Objeto tipo Alojamientos que corresponde al id</returns>
        public Alojamiento ConsultarAlojamiento(int idAlojamiento)
        {
            //Mediante una consulta de Linq obtengo el alojamiento que corresponde con su id
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var consulta = (from item in entidades.Alojamientos
                                where (item.idAlojamiento == idAlojamiento)
                                select new Alojamiento()
                {
                    IdAlojamiento = item.idAlojamiento,
                    Titulo = item.titulo,
                    DescripcionAlojamiento = item.descripcionAlojamiento,
                    Precio = (double)item.precio,
                    TipoAlojamiento = item.tipoAlojamiento,
                    CedulaArrendador = item.cedulaArrendador,
                });

                if (consulta.Count() > 0)
                {
                    var alojamiento = consulta.First();
                    alojamiento.CalificacionesAlojamiento = this.RetornarCalificacionesAlojamiento(idAlojamiento);


                    //Retorno el alojamiento
                    return(alojamiento);
                }
                else
                {
                    return(null);
                }
            }
        }
        /// <summary>
        /// Permite ingresar información con los datos faltantes en alquileAlojamiento como requisito
        /// </summary>
        /// <param name="numeroContrato">entero, datos faltantes en alquiler</param>
        /// <param name="numeroMeses">entero, datos faltantes en alquiler</param>
        /// <param name="pagoMensual">decimal, datos faltantes en alquiler</param>
        /// <param name="fechaAlquiler">DateTime, datos faltantes en alquiler</param>
        ///<param name="idAlojamiento">entero, datos faltantes en alquiler</param>
        /// <returns>Se obtiene un TRUE diciendo que los datos se ingresaron o False que alojamiento no esta disponible</returns>
        ///
        public Boolean ingresarDatosFaltantes(int numeroContrato, int numeroMeses, Decimal pagoMensual, string fechaAlquiler, int idAlojamiento)
        {
            var alojamiento = this.listaAlojamiento(idAlojamiento);

            if (this.estadoAlojamiento(alojamiento.IdAlojamiento, alojamiento.Estado) == 1)
            {
                using (RoomServicesEntities entidades = new RoomServicesEntities())
                {
                    AlquilersAlojamientos alquila = new AlquilersAlojamientos()
                    {
                        numeroContrato = numeroContrato,
                        numeroMeses    = numeroMeses,
                        pagoMensual    = pagoMensual,
                        fechaAlquiler  = fechaAlquiler,
                        idAlojamiento  = alojamiento.IdAlojamiento
                    };
                    entidades.AlquilersAlojamientos.Add(alquila);
                    entidades.SaveChanges();
                }
                return(ControlTomarAlquilerAlojamientoException.DatosFaltantes("Datos ingresados Correctamente"));
            }
            else
            {
                return(ControlTomarAlquilerAlojamientoException.DatosFaltantes("Alojamiento NO Disponible"));
            }
        }
        /// <summary>
        /// Ingresa un nuevo usuario en la base de datos
        /// </summary>
        /// <param name="cedulaUsuario">Parámetro númerico con la cedula a  consultar en la base de datos</param>
        /// <returns>Valor tipo booleano </returns>

        public Boolean RegistrarUsuario(string cedula, string nombre, string apellido, DateTime?fecha, string nacionalidad, char genero)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                if (this.ConsultarUsuario(cedula) == true)
                {
                    Usuarios usuario = new Usuarios()
                    {
                        cedula          = cedula,
                        nombre          = nombre,
                        apellido        = apellido,
                        fechaNacimiento = fecha,
                        nacionalidad    = nacionalidad,
                        genero          = char.ToString(genero)
                    };

                    entidades.Usuarios.Add(usuario);
                    return(true);
                }
                else
                {
                    return(false);
                }
            };
        }
Пример #6
0
        /// <summary>
        /// Obtenemos datos de ingreso como arrendador
        /// </summary>
        /// <param name="cedula"></param>
        /// <returns></returns>
        public Arrendador mostrarDatosArrendador(string email, string contrasena)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                String cedula = obtenerCedulaUsuario(email, contrasena);

                if (!cedula.Equals("Nan"))
                {
                    bool esArrendador = verificarArrendador(cedula);

                    if (esArrendador)
                    {
                        var usuarioBD = (from item in entidades.Usuarios
                                         where (item.cedula.Equals(cedula))
                                         select item);

                        var user = usuarioBD.First();

                        return(new Arrendador(user.cedula, user.nombre, user.apellido, user.fechaNacimiento, user.nacionalidad, user.genero));
                    }
                }

                return(null);
            }
        }
        /// <summary>
        /// Retorna una colección de fotografías ingresando como parámetro el id de alojamiento
        /// </summary>
        /// <param name="idAlojamiento">identificador de habitación</param>
        /// <returns></returns>
        public List <AlbumFotografico> RetornarFotografiasAlojamiento(int idAlojamiento)
        {
            List <AlbumFotografico> lista = new List <AlbumFotografico>();

            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var query = (from item in entidades.AlbumFotograficos
                             where (item.idAlojamiento == idAlojamiento)
                             select item).ToList();

                if (query.Count() > 0)
                {
                    foreach (var item in query)
                    {
                        var fotografia = this.RetornarFotografia(item.idFotografia);
                        lista.Add(new AlbumFotografico()
                        {
                            NombreArchivo = item.nombreArchivo,
                            Formato       = item.formato,
                            RutaGuardado  = item.rutaGuardado
                        });
                    }
                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
        }
        public Boolean ingresarDatosFaltantes(int numeroContrato, int numeroMeses, Decimal pagoMensual, string fechaAlquiler, int idAlojamiento)
        {
            var alojamiento = this.listaAlojamiento(idAlojamiento);

            if (this.estadoAlojamiento(alojamiento.IdAlojamiento, alojamiento.Estado) == 1)
            {
                using (RoomServicesEntities entidades = new RoomServicesEntities())
                {
                    AlquilersAlojamientos alquila = new AlquilersAlojamientos()
                    {
                        numeroContrato = numeroContrato,
                        numeroMeses    = numeroMeses,
                        pagoMensual    = pagoMensual,
                        fechaAlquiler  = fechaAlquiler,
                        idAlojamiento  = alojamiento.IdAlojamiento
                    };
                    entidades.AlquilersAlojamientos.Add(alquila);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #9
0
 /// <summary>
 /// Permite realizar una consulta a una Calificación específica proporcionando como criterio el id de calificacíón
 /// </summary>
 /// <param name="idCalificacion">identificador de calificación</param>
 /// <returns>Objeto tipo Calificaciones con su información, id,comentario,calificación</returns>
 public Calificaciones RetornarCalificacion(int idCalificacion)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         var consulta = (from item in entidades.Calificaciones
                         where (item.idCalificacion == idCalificacion)
                         select item).First();
         return(consulta);
     }
 }
Пример #10
0
 /// <summary>
 /// Permite obtener un usuario de la base de datos, esto es debido a que arrendatario tiene una relación directa con
 /// Usuario con llave foránea en cédula, y por tanto si quiero consultar todos los datos del arrendatario, necesito por
 /// ende también consultar el usuario que es la clase padre.
 /// </summary>
 /// <param name="cedulaUsuario">cédula del usuario a consultar</param>
 /// <returns>objeto tipo Usuarios</returns>
 public Usuarios ConsultarUsuario(string cedulaUsuario)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         var consulta = (from item in entidades.Usuarios
                         where (item.cedula == cedulaUsuario)
                         select item).First();
         return(consulta);
     }
 }
 /// <summary>
 /// Consulta y retorna una colección de fotografías indicando como parámetro de consulta el id de fotografía
 /// </summary>
 /// <param name="idFotografia">Entero, identificador de fotografía en la base de datos</param>
 /// <returns>Colección de objetos tipo AlbumFotográfico con la información de fotografías</returns>
 public AlbumFotograficos RetornarFotografia(int idFotografia)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         var consulta = (from item in entidades.AlbumFotograficos
                         where (item.idFotografia == idFotografia)
                         select item).First();
         return(consulta);
     }
 }
        public int estadoAlojamiento(int idAlojamiento, int estado)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var disponible = (from item in entidades.Alojamientos
                                  where ((item.idAlojamiento == idAlojamiento))
                                  select item.estado).First();

                return(verAlojamiento(disponible.Value));
            }
        }
Пример #13
0
 public void ListarAlojamientos()
 {
     try
     {
         using (RoomServicesEntities entidades = new RoomServicesEntities())
         {
             var consulta = (from item in entidades.Alojamientos select item).ToList();
             Console.WriteLine(consulta);
         }
     }catch (Exception)
     {
     }
 }
        public IList <AlquilersAlojamientos> ListarAlojamientosPorFecha(DateTime fechaInicio, DateTime fechaFin)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var consulta = entidades.AlquilersAlojamientos
                               .Where(alquiler => alquiler.fechaAlquiler >= fechaInicio)
                               .Include(a => a.Alojamientos)
                               .ToList()
                               .FindAll(i => i.fechaAlquiler.GetValueOrDefault().AddMonths(i.numeroMeses) <= fechaFin);

                return(consulta);
            }
        }
Пример #15
0
        /// <summary>
        /// Verificamos si se encuentra registrado como arrendatario
        /// </summary>
        /// <param name="cedula"></param>
        /// <returns></returns>
        public bool verificarArrendatario(string cedula)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var usuarioBD = (from item in entidades.Arrendatarios
                                 where (item.cedulaArrendatario.Equals(cedula))
                                 select item);

                if (usuarioBD.ToList().Count == 0)
                {
                    return(false);
                }
                return(true);
            }
        }
        public Arrendatario listaArrendatario(string cedula)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var listaArrendatario = (from arrendatario in entidades.Arrendatarios join user in entidades.Usuarios
                                         on arrendatario.cedulaArrendatario equals user.cedula
                                         where ((arrendatario.cedulaArrendatario == cedula))
                                         select new Arrendatario(user.cedula, user.nombre, user.apellido, user.fechaNacimiento, user.nacionalidad, user.genero, arrendatario.tipoArrendador)
                {
                    IdArrendatario = arrendatario.idArrendatario
                }).First();

                return(listaArrendatario);
            }
        }
Пример #17
0
        //Verificamos que el usuario se encuentre registrado
        public bool logueoDatosAcceso(string email, string contrasena)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities()) {
                var usuarioBD = (from item in entidades.CuentasUsuarios
                                 where (item.email.Equals(email) && item.contrasena.Equals(contrasena))
                                 select item);

                if (usuarioBD.ToList().Count == 0)
                {
                    return(false);
                }

                return(true);
            }
        }
        public Arrendador listaArredandor(string cedula)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var listaArredador = (from arrendador in entidades.Arrendadores join user in entidades.Usuarios
                                      on arrendador.cedula equals user.cedula
                                      where ((arrendador.cedula == cedula))
                                      select new Arrendador(user.cedula, user.nombre, user.apellido, user.fechaNacimiento, user.nacionalidad, user.genero)
                {
                    IdArrendador = arrendador.idArrendador
                }).First();

                return(listaArredador);
            }
        }
        public Alojamiento listaAlojamiento(int idAlojamoiento)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var listaAlojamiento = (from alojamiento in entidades.Alojamientos
                                        where ((alojamiento.idAlojamiento == idAlojamoiento))
                                        select new Alojamiento()
                {
                    IdAlojamiento = alojamiento.idAlojamiento,
                    Titulo = alojamiento.titulo,
                    Precio = (double)alojamiento.precio
                }).First();

                return(listaAlojamiento);
            }
        }
        public String EnviarSolicitudAprovacion(Alojamiento alojamiento)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                bool siga = VerificarCampos(alojamiento);

                if (siga == true)
                {
                    return("Exito");
                }
                else
                {
                    return("no se pudo");
                }
            }
        }
 public CalificacionesAlojamiento calificacionAlojamiento(int idAlojamiento)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         var alojamiento  = this.listaAlojamiento(idAlojamiento);
         var calificacion = (from cali in entidades.CalificacionesAlojamiento
                             where ((cali.idAlojamiento == alojamiento.IdAlojamiento))
                             select new CalificacionesAlojamiento()
         {
             idCalificacion = cali.idCalificacion,
             cedulaArrendatario = cali.cedulaArrendatario,
             idAlojamiento = cali.idAlojamiento,
             fechaCalificacion = cali.fechaCalificacion
         });
         return(calificacion.First());
     }
 }
 /// <summary>
 /// Permite retornar la información del alquiler propocionando como parametro el idAlojamiento
 /// </summary>
 /// <param name="idAlojamiento">cadena, idAlojamiento del alojamiento </param>
 /// <returns>objeto tipo alquiler con sus respectivos datos mediante en idAlojamiento</returns>
 ///
 public Alquiler listaAlquiler(int idAlojamiento)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         var alojamiento = this.listaAlojamiento(idAlojamiento);
         var alquiler    = (from alqui in entidades.AlquilersAlojamientos
                            where ((alqui.idAlojamiento == alojamiento.IdAlojamiento))
                            select new Alquiler()
         {
             NumeroContrato = alqui.numeroContrato,
             numeroMeses = (byte)alqui.numeroMeses,
             PagoMensual = (double)alqui.pagoMensual,
             //   FechaAlquiler = Convert.ToDateTime(alqui.fechaAlquiler),
         });
         return(alquiler.First());
     }
 }
        /// <summary>
        /// Consulta si un usuario a partir de la cedula, ya se encuentra registrado en la base de datos
        /// </summary>
        /// <param name="cedulaUsuario">Parámetro númerico con la cedula a  consultar en la base de datos</param>
        /// <returns>Valor tipo booleano </returns>
        public bool ConsultarUsuario(string cedulaUsuario)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var consulta = (from item in entidades.Usuarios where (item.cedula.Equals(cedulaUsuario)) select item).ToList();


                if (consulta.Count() == 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        /// <summary>
        /// Consulta y obtiene un objeto tipo Alojamientos con todos sus atributos, a partir de su id
        /// </summary>
        /// <param name="idAlojamiento">Parámetro númerico con el id de la habitación a consultar en la base de datos</param>
        /// <returns>Objeto tipo Alojamientos que corresponde al id</returns>
        public Alojamiento listaAlojamiento(int idAlojamiento)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var listaAlojamiento = (from alojamiento in entidades.Alojamientos
                                        where ((alojamiento.idAlojamiento == idAlojamiento))
                                        select new Alojamiento()
                {
                    IdAlojamiento = alojamiento.idAlojamiento,
                    Titulo = alojamiento.titulo,
                    Precio = (double)alojamiento.precio,
                    TipoAlojamiento = alojamiento.tipoAlojamiento,
                    CedulaArrendador = alojamiento.cedulaArrendador,
                    Estado = (int)alojamiento.estado
                });

                return(listaAlojamiento.First());
            }
        }
Пример #25
0
        /// <summary>
        /// Obtenemos la cedula del usuario registrado para poder cargar el perfil con el cual se registrò
        /// </summary>
        /// <param name="email"></param>
        /// <param name="contrasena"></param>
        /// <returns></returns>
        public String obtenerCedulaUsuario(string email, string contrasena)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                bool ingreso = logueoDatosAcceso(email, contrasena);

                if (ingreso)
                {
                    var usuarioBD = (from item in entidades.CuentasUsuarios
                                     where (item.email.Equals(email) && item.contrasena.Equals(contrasena))
                                     select item);

                    return(usuarioBD.First().cedulaUsuario);
                }
                else
                {
                    return("NaN");
                }
            }
        }
        /// <summary>
        /// Permite retornar la información de un Arrendador propocionando como parametro el su cédula
        /// </summary>
        /// <param name="cedula">cadena, cédula del usuario arrendador</param>
        /// <returns>objeto tipo Arrendador con la persona que ha publicado el anuncio</returns>
        ///
        public Arrendador listaArredandor(string cedula)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var listaArredador = (from arrendador in entidades.Arrendadores join user in entidades.Usuarios
                                      on arrendador.cedula equals user.cedula
                                      where ((arrendador.cedula.Equals(cedula)))
                                      select new Arrendador()
                {
                    Cedula = user.cedula,
                    Nombre = user.nombre,
                    Apellido = user.apellido,
                    Fecha = user.fechaNacimiento,
                    Nacionalidad = user.nacionalidad,
                    Genero = user.genero,
                    IdArrendador = arrendador.idArrendador
                });

                return(listaArredador.First());
            }
        }
Пример #27
0
        /// <summary>
        /// Consulta y retorna la información de un alojamiento proporcionando un fitro compuesto de palabras clave
        /// </summary>
        /// <param name="filtro">cadena, palabras clave o criterio ingresado por el usuario</param>
        /// <returns>Lista con los alojamientos que cumplen el criterio de búsqueda especificado por el usuario</returns>
        public IList <Alojamiento> ListarAlojamientos(string filtro)
        {
            List <string> objetos = new List <string>();


            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var consulta = (from item in entidades.Alojamientos
                                where ((item.titulo.Contains(filtro)) || item.descripcionAlojamiento.Contains(filtro))
                                select new Alojamiento()
                {
                    Titulo = item.titulo,
                    TipoAlojamiento = item.tipoAlojamiento,
                    Estado = (int)item.estado,
                    IdAlojamiento = item.idAlojamiento,
                    Precio = (double)item.precio
                }).ToList();

                return(consulta);
            }
        }
 public bool RegistrarAlojamiento(Alojamiento alojamiento)
 {
     using (RoomServicesEntities entidades = new RoomServicesEntities())
     {
         if (this.VerificarCampos(alojamiento) == true)
         {
             Alojamientos s = new Alojamientos()
             {
                 titulo = alojamiento.Titulo,
                 precio = alojamiento.Precio,
                 descripcionAlojamiento = alojamiento.DescripcionAlojamiento,
             };
             entidades.Alojamientos.Add(s);
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
        /// <summary>
        /// Permite retornar la información de un Arrendadorio propocionando como parametro el su cédula
        /// </summary>
        /// <param name="cedula">cadena, cédula del usuario arrendadorio</param>
        /// <returns>objeto tipo Arrendadorrio con la persona que va a tomar el alojamiento en el anuncio</returns>
        ///
        public Arrendatario listaArrendatario(string cedula)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var listaArrendatario = (from arrendatario in entidades.Arrendatarios join user in entidades.Usuarios
                                         on arrendatario.cedulaArrendatario equals user.cedula
                                         where ((arrendatario.cedulaArrendatario.Equals(cedula)))
                                         select new Arrendatario()
                {
                    Cedula = arrendatario.cedulaArrendatario,
                    Nombre = arrendatario.Usuarios.nombre,
                    Apellido = arrendatario.Usuarios.apellido,
                    Fecha = arrendatario.Usuarios.fechaNacimiento,
                    Genero = arrendatario.Usuarios.genero,
                    Nacionalidad = arrendatario.Usuarios.nacionalidad,
                    TipoArrendador = arrendatario.tipoArrendador,
                    IdArrendatario = arrendatario.idArrendatario
                });

                return(listaArrendatario.First());
            }
        }
Пример #30
0
        /// <summary>
        /// Permite retornar la información de un Arrendador propocionando como parametro el su cédula
        /// </summary>
        /// <param name="cedulaArrendador">cadena, cédula del usuario arrendador</param>
        /// <returns>objeto tipo Arrendador con la persona que ha publicado el anuncio</returns>
        ///
        public Arrendador ConsultarInformacionArrendador(string cedulaArrendador)
        {
            using (RoomServicesEntities entidades = new RoomServicesEntities())
            {
                var consulta = (from arrend in entidades.Arrendadores join usu in entidades.Usuarios
                                on arrend.cedula equals usu.cedula
                                where (arrend.cedula == cedulaArrendador)

                                select new Arrendador()
                {
                    Cedula = usu.cedula,
                    Nombre = usu.nombre,
                    Apellido = usu.apellido,
                    Fecha = usu.fechaNacimiento,
                    Nacionalidad = usu.nacionalidad,
                    Genero = usu.genero,
                    IdArrendador = arrend.idArrendador
                }).First();

                return(consulta);
            }
        }