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