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