public string GetMusicos() { try { using (var db = new nosso_showEntities(Conexao.GetString())) { var em = db.evento_musico.Where(x => x.IDEvento == this.ID).ToList(); var musicos = new List <Atracao>(); for (int i = 0; i < em.Count; i++) { var mu = new MusicoVM(em[i].usuario_musico.usuario); var a = new Atracao { Confirmado = em[i].Confirmado, ID = mu.ID, Imagem = mu.GetImagemPerfil(), Nome = mu.NomeArtistico, Recusado = em[i].Recusado, Username = mu.Username }; musicos.Add(a); } return(JsonConvert.SerializeObject(musicos)); } } catch { } return(string.Empty); }
public string PesquisarMusicos(string termo) { var resultados = new List <Atracao>(); try { using (var db = new nosso_showEntities(Conexao.GetString())) { var musicos = db.usuario_musico.Where(x => (!string.IsNullOrEmpty(termo) ? x.NomeArtistico.ToLower().Contains(termo.ToLower()) || x.usuario.Username.ToLower() == termo.Replace("@", string.Empty).ToLower() : false) ).ToList(); musicos = musicos.Where(x => !x.evento_musico.Any(y => y.IDEvento == this.ID) ).ToList(); for (int i = 0; i < musicos.Count; i++) { var usuario_musico = musicos[i]; Atracao a = new Atracao { ID = usuario_musico.IDUsuario, Nome = usuario_musico.NomeArtistico, Username = usuario_musico.usuario.Username, }; try { a.Imagem = usuario_musico.usuario.imagem.Last(x => x.TipoImagem == 1).Diretorio; } catch { a.Imagem = "/Imagens/Views/user.svg"; } resultados.Add(a); } } } catch { } return(JsonConvert.SerializeObject(resultados)); }