public List <Apuntado> GetApuntadosOfertaAccesorio(int idOfertaAccesorio) { List <Apuntado> resultado = new List <Apuntado>(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select registrosusuariosOfertaAccesorios.Id, registrosusuariosOfertaAccesorios.ApuntadosAdultos, registrosusuariosOfertaAccesorios.ApuntadosNinos, registrosusuariosOfertaAccesorios.FechaAlta "); query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 "); query.Append(" from registrosusuariosOfertaAccesorios"); query.Append(" inner join usuarios autor on registrosusuariosOfertaAccesorios.IdUsuario = autor.Id "); query.Append("where registrosusuariosOfertaAccesorios.IdOfertaAccesorio = " + idOfertaAccesorio); DataTable table = engine.Query(query.ToString()); foreach (DataRow dr in table.Rows) { Apuntado filaApuntado = new Apuntado(); filaApuntado.Id = int.Parse(dr["Id"].ToString()); filaApuntado.IdUsuario = int.Parse(dr["IdAutor"].ToString()); filaApuntado.ApuntadosAdultos = int.Parse(dr["ApuntadosAdultos"].ToString()); filaApuntado.ApuntadosNinos = int.Parse(dr["ApuntadosNinos"].ToString()); filaApuntado.NombreUsuario = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString(); filaApuntado.FechaAlta = DateTime.Parse(dr["FechaAlta"].ToString()); FotografiaService fotografiaService = new FotografiaService(); filaApuntado.RutaFotoApuntado = fotografiaService.ObtenerFotoPrincipal(filaApuntado.IdUsuario).RutaFoto; resultado.Add(filaApuntado); } return(resultado); }
public Usuario GetUsuarioPorEmail(string email) { Usuario resultado = new Usuario(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); string query = ""; query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where email = '{0}' and fechaBaja is NULL", email); DataTable table = engine.Query(query); if (table != null && table.Rows != null && table.Rows.Count > 0) { resultado.Id = int.Parse(table.Rows[0]["Id"].ToString()); resultado.Nombres = table.Rows[0]["Nombres"].ToString(); resultado.ApellidoPrimero = table.Rows[0]["Apellido1"].ToString(); resultado.ApellidoSegundo = table.Rows[0]["Apellido2"].ToString(); resultado.Email = table.Rows[0]["Email"].ToString(); resultado.Telefono = table.Rows[0]["Telefono"].ToString(); resultado.Login = table.Rows[0]["Usuario"].ToString(); FotografiaService fotografiaService = new FotografiaService(); resultado.Fotografias = new List <Fotografia>(); resultado.Fotografias.Add(fotografiaService.ObtenerFotoPrincipal(resultado.Id)); } else { resultado.IncidenciaUsuario = "No se ha encontrado usuario con ese E-mail."; } return(resultado); }
public Usuario GetUsuarioPorId(string id) { Usuario resultado = new Usuario(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); string query = ""; query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where Id = {0} and fechaBaja is NULL", id); DataTable table = engine.Query(query); if (table != null && table.Rows != null && table.Rows.Count > 0) { resultado.Id = int.Parse(table.Rows[0]["Id"].ToString()); resultado.Nombres = table.Rows[0]["Nombres"].ToString(); resultado.ApellidoPrimero = table.Rows[0]["Apellido1"].ToString(); resultado.ApellidoSegundo = table.Rows[0]["Apellido2"].ToString(); resultado.Email = table.Rows[0]["Email"].ToString(); resultado.Telefono = table.Rows[0]["Telefono"].ToString(); resultado.Login = table.Rows[0]["Usuario"].ToString(); FotografiaService fotografiaService = new FotografiaService(); resultado.Fotografias = fotografiaService.ObtenerFotosUsuario(resultado.Id); } return(resultado); }
public List <Usuario> GetUsuarios(string param) { List <Usuario> resultado = new List <Usuario>(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); string query = ""; if (!string.IsNullOrEmpty(param)) { query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where nombres like '%{0}%' OR apellido1 like '%{0}%' OR apellido2 like '%{0}%' and fechaBaja is NULL", param); } else { query = string.Format("select Id,Nombres,Apellido1,Apellido2,Email,Telefono,Usuario from usuarios where fechabaja is null order by fechaalta desc limit 10"); } DataTable table = engine.Query(query); foreach (DataRow dr in table.Rows) { Usuario usuarioFila = new Usuario(); usuarioFila.Id = int.Parse(dr["Id"].ToString()); usuarioFila.Nombres = dr["Nombres"].ToString(); usuarioFila.ApellidoPrimero = dr["Apellido1"].ToString(); usuarioFila.ApellidoSegundo = dr["Apellido2"].ToString(); usuarioFila.Email = dr["Email"].ToString(); usuarioFila.Telefono = dr["Telefono"].ToString(); FotografiaService fotografiaService = new FotografiaService(); usuarioFila.Fotografias = new List <Fotografia>(); usuarioFila.Fotografias.Add(fotografiaService.ObtenerFotoPrincipal(usuarioFila.Id)); resultado.Add(usuarioFila); } return(resultado); }
public Quedada GetQuedada(int idQuedada) { Quedada resultado = new Quedada(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select quedadas.Id, quedadas.Titulo, quedadas.Resumen, quedadas.Descripcion, quedadas.Locacion, quedadas.MaximoAsistentes, quedadas.FechaQuedada, quedadas.FechaAlta "); query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 "); query.Append(" from quedadas"); query.Append(" inner join usuarios autor on quedadas.IdUsuarioAlta = autor.Id "); query.Append("where quedadas.Id = " + idQuedada); DataTable table = engine.Query(query.ToString()); foreach (DataRow dr in table.Rows) { resultado.Id = int.Parse(dr["Id"].ToString()); resultado.Titulo = dr["Titulo"].ToString(); resultado.Resumen = dr["Resumen"].ToString(); resultado.Descripcion = dr["Descripcion"].ToString(); resultado.Locacion = dr["Locacion"].ToString(); resultado.MaximoAsistentes = int.Parse(dr["MaximoAsistentes"].ToString()); resultado.Autor = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString(); resultado.Descripcion = dr["Descripcion"].ToString(); resultado.IdUsuarioAlta = int.Parse(dr["IdAutor"].ToString()); resultado.FechaAlta = DateTime.Parse(dr["FechaAlta"].ToString()); resultado.FechaEvento = DateTime.Parse(dr["FechaQuedada"].ToString()); resultado.Apuntados = GetApuntadosQuedada(resultado.Id); FotografiaService fotografiaService = new FotografiaService(); resultado.Fotografias = fotografiaService.ObtenerFotosQuedadas(resultado.Id); } return(resultado); }
public Contratacion GetContratacion(int idContratacion) { Contratacion resultado = new Contratacion(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select Contrataciones.Id, Contrataciones.Titulo, Contrataciones.Descripcion, Contrataciones.Locacion, Contrataciones.PrecioTotal, Contrataciones.MaximoHijos, Contrataciones.FechaContratacion, Contrataciones.FechaAlta "); query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 "); query.Append(" from Contrataciones"); query.Append(" inner join usuarios autor on Contrataciones.IdUsuarioAlta = autor.Id "); query.Append("where Contrataciones.Id = " + idContratacion); DataTable table = engine.Query(query.ToString()); foreach (DataRow dr in table.Rows) { resultado.Id = int.Parse(dr["Id"].ToString()); resultado.Titulo = dr["Titulo"].ToString(); resultado.Descripcion = dr["Descripcion"].ToString(); resultado.Locacion = dr["Locacion"].ToString(); resultado.MaximoHijos = int.Parse(dr["MaximoHijos"].ToString()); resultado.PrecioTotal = dr["PrecioTotal"].ToString(); resultado.Autor = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString(); resultado.IdUsuarioAlta = int.Parse(dr["IdAutor"].ToString()); resultado.FechaAlta = DateTime.Parse(dr["FechaAlta"].ToString()); resultado.FechaContratacion = DateTime.Parse(dr["FechaContratacion"].ToString()); resultado.Apuntados = GetApuntadosContratacion(resultado.Id); FotografiaService fotografiaService = new FotografiaService(); resultado.Fotografias = fotografiaService.ObtenerFotosContrataciones(resultado.Id); } return(resultado); }
public OfertaAccesorio GetOfertaAccesorio(int idOfertaAccesorio) { OfertaAccesorio resultado = new OfertaAccesorio(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select OfertaAccesorios.Id, OfertaAccesorios.Titulo, OfertaAccesorios.Resumen, OfertaAccesorios.Descripcion, OfertaAccesorios.Locacion, OfertaAccesorios.Precio, OfertaAccesorios.FechaAlta "); query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 "); query.Append(" from OfertaAccesorios"); query.Append(" inner join usuarios autor on OfertaAccesorios.UsuarioAlta = autor.Id "); query.Append("where OfertaAccesorios.Id = " + idOfertaAccesorio); DataTable table = engine.Query(query.ToString()); foreach (DataRow dr in table.Rows) { resultado.Id = int.Parse(dr["Id"].ToString()); resultado.Titulo = dr["Titulo"].ToString(); resultado.Resumen = dr["Resumen"].ToString(); resultado.Descripcion = dr["Descripcion"].ToString(); resultado.Locacion = dr["Locacion"].ToString(); resultado.Autor = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString(); resultado.Precio = dr["Precio"].ToString(); resultado.IdUsuarioAlta = int.Parse(dr["IdAutor"].ToString()); resultado.FechaAlta = DateTime.Parse(dr["FechaAlta"].ToString()); //resultado.Apuntados = GetApuntadosOfertaAccesorio(resultado.Id); FotografiaService fotografiaService = new FotografiaService(); resultado.Fotografias = fotografiaService.ObtenerFotosOfertaAccesorio(resultado.Id); } return(resultado); }
public Usuario GetUsuarioAutenticado(string login, string password) { Usuario resultado = new Usuario(); resultado.Id = 0; string passwordHash = EncryptionService.MD5Hash(password); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select "); query.Append(" usuarios.id, usuarios.usuario, usuarios.nombres, usuarios.apellido1, usuarios.apellido2, usuarios.telefono, usuarios.email, usuarios.fechaBaja, usuarios.idperfilusuario "); query.Append(" ,passwords.Password "); query.Append(" from usuarios "); query.Append(" inner join historicopasswords "); query.Append(" on usuarios.id = historicopasswords.idusuario "); query.Append(" inner join passwords "); query.Append(" on historicopasswords.id = passwords.idhistoricopassword "); query.Append(" where "); query.Append(" usuarios.Usuario = '" + login.ToLower().Trim() + "' "); DataTable table = engine.Query(query.ToString()); if (table != null && table.Rows != null && table.Rows.Count > 0) { bool passwordVigente = false; foreach (DataRow fila in table.Rows) { if (fila["fechabaja"].ToString().ToLower().Equals("") || fila["fechabaja"].ToString().ToLower().Equals("null")) { passwordVigente = true; if (fila["Password"].ToString().Trim().Equals(passwordHash)) { resultado.Id = int.Parse(fila["Id"].ToString()); resultado.Nombres = fila["Nombres"].ToString(); resultado.ApellidoPrimero = fila["Apellido1"].ToString(); resultado.ApellidoSegundo = fila["Apellido2"].ToString(); resultado.Login = fila["Usuario"].ToString(); resultado.Email = fila["Email"].ToString(); resultado.Telefono = fila["Telefono"].ToString(); if (fila["idperfilusuario"].ToString().Equals(ConfigurationManager.AppSettings["idPerfilAdministrador"].ToString())) { resultado.PerfilKey = ConfigurationManager.AppSettings["adminKey"].ToString(); } FotografiaService fotografiaService = new FotografiaService(); resultado.Fotografias = fotografiaService.ObtenerFotosUsuario(resultado.Id); resultado.Token = CommonService.GenerarToken(resultado.Login, fila["idperfilusuario"].ToString()); } else { resultado.IncidenciaUsuario = "Password incorrecto."; } } } if (!passwordVigente) { resultado.IncidenciaUsuario = "La cuenta tiene contraseña caducada. Contactar con el administrador."; } } else { resultado.IncidenciaUsuario = "No se ha encontrado Usuario con ese nombre de login."; } return(resultado); }