Beispiel #1
0
        public string GetSeguindoJSON()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u = db.usuario.Single(x => x.ID == this.ID);
                    var l = u.usuario2.ToList();

                    var estabelecimentos = l.Where(x => x.Tipo == 2).Select(x => x.usuario_estabelecimento.FirstOrDefault()).ToList();
                    var eventos          = u.evento.ToList();
                    var musicos          = l.Where(x => x.Tipo == 4).Select(x => x.usuario_musico.FirstOrDefault()).ToList();

                    SeguindoJSON s = new SeguindoJSON
                    {
                        Estabelecimentos = GetSeguindoEstabelecimentosJSON(estabelecimentos),
                        Eventos          = GetSeguindoEventosJSON(eventos),
                        Musicos          = this.GetSeguindoMusicosJSON(musicos)
                    };

                    return(JsonConvert.SerializeObject(s));
                }
            }
            catch { }

            return(string.Empty);
        }
Beispiel #2
0
        public bool ToggleSeguirEvento(int idEvento)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u = db.usuario.Single(x => x.ID == this.ID);
                    var e = db.evento.Single(x => x.ID == idEvento);

                    if (u.evento.Any(x => x.ID == idEvento))
                    {
                        u.evento.Remove(e);
                    }
                    else
                    {
                        u.evento.Add(e);
                    }

                    db.ObjectStateManager.ChangeObjectState(u, System.Data.EntityState.Modified);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch { }

            return(false);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public bool SaveChanges()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var data = DateTime.Now;

                    var u = new usuario
                    {
                        Ativo      = true,
                        Confirmado = false,
                        Cadastro   = data,
                        Email      = this.Email,
                        Username   = this.Usuario,
                        Nascimento = DateTime.MinValue,
                        Nome       = this.Nome,
                        Senha      = Criptografia.GetHash128(this.Senha),
                        Telefone   = string.Empty,
                        Tipo       = db.usuario_tipo.First(x => x.ID == this.Tipo).ID
                    };

                    db.usuario.AddObject(u);
                    db.SaveChanges();

                    var req = new Requisicao(u, 2);

                    req.SaveChanges();

                    return(true);
                }
            }
            catch { return(false); }
        }
Beispiel #5
0
        private void SetJsonHabilidades(usuario usuario)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u = db.usuario.Single(x => x.ID == usuario.ID);

                    var dbHabs = u.hab_musical.ToList();

                    for (int i = 0; i < dbHabs.Count; i++)
                    {
                        var hab = dbHabs[i];
                        u.hab_musical.Remove(hab);
                    }

                    var habIds = JsonConvert.DeserializeObject <List <int> >(this.JsonHabilidades);

                    for (int i = 0; i < habIds.Count; i++)
                    {
                        var hab   = habIds[i];
                        var dbHab = db.hab_musical.Single(x => x.ID == hab);

                        u.hab_musical.Add(dbHab);
                    }

                    db.SaveChanges();
                }
            }
            catch { }
        }
Beispiel #6
0
        public static usuario Autenticar(string email, string senha, string sessao)
        {
            try
            {
                var usuario = GetUsuario(email, senha);

                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var auth = new autenticacao
                    {
                        Data      = DateTime.Now,
                        IDUsuario = usuario.ID,
                        IP        = System.Web.HttpContext.Current.Request.UserHostAddress,
                        Sessao    = sessao,
                        Tipo      = usuario.Tipo
                    };

                    db.autenticacao.AddObject(auth);
                    db.SaveChanges();
                }

                return(usuario);
            }
            catch { }

            return(null);
        }
Beispiel #7
0
        public string GetTipoHabilidades()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var lista = new List <ExpandoObject>();
                    var tipos = db.hab_musical_tipo.ToList();

                    for (int i = 0; i < tipos.Count; i++)
                    {
                        dynamic o = new ExpandoObject();
                        o.ID        = tipos[i].ID;
                        o.Descricao = tipos[i].Descricao;

                        lista.Add(o);
                    }

                    return(JsonConvert.SerializeObject(lista));
                }
            }
            catch { }

            return(string.Empty);
        }
Beispiel #8
0
        public string GetAvaliacoes(string id)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    int i = int.Parse(id);

                    var u = db.usuario.First(x => x.ID == i);

                    if (u.Tipo == 4)
                    {
                        var m = new MusicoVM(u);

                        return(m.GetAvaliacoesJSON());
                    }
                    else
                    {
                        var e = new EstabelecimentoVM(u);

                        return(e.GetAvaliacoesJSON());
                    }
                }
            }
            catch { }

            return(string.Empty);
        }
Beispiel #9
0
        public string GetAmbientacoes()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var lista = new List <ExpandoObject>();
                    var ambs  = db.ambientacao.ToList();

                    for (int i = 0; i < ambs.Count; i++)
                    {
                        dynamic o = new ExpandoObject();
                        o.ID        = ambs[i].ID;
                        o.Descricao = ambs[i].Descricao;

                        lista.Add(o);
                    }

                    return(JsonConvert.SerializeObject(lista));
                }
            }
            catch { }

            return(string.Empty);
        }
Beispiel #10
0
        public string GetMusicosJSON()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    List <usuario> usuarios = db.usuario.Where(x => x.Tipo == 4 && !x.Teste).OrderBy(x => x.ID).ToList();
                    var            lista    = new List <UsuarioJSON>();

                    for (int i = 0; i < usuarios.Count; i++)
                    {
                        var at = usuarios[i];

                        var u = new UsuarioJSON(at);

                        lista.Add(u);
                    }

                    return(JsonConvert.SerializeObject(lista));
                }
            }
            catch { }

            return(string.Empty);
        }
Beispiel #11
0
        public bool SaveChanges()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var req = new requisicao
                    {
                        Ativa          = true,
                        Data           = this.Mensagem.Data,
                        Hash           = this.Mensagem.Hash,
                        IDUsuario      = this.Usuario.ID,
                        Vencimento     = DateTime.Now.AddHours(1),
                        TipoRequisicao = this.IDTipo,
                        TipoUsuario    = this.Usuario.Tipo
                    };

                    db.requisicao.AddObject(req);
                    db.SaveChanges();

                    if (EnviarMensagem(req))
                    {
                        return(true);
                    }
                }
            }
            catch { }

            return(false);
        }
Beispiel #12
0
        private void SetJsonAmbientes(usuario usuario)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u = db.usuario.Single(x => x.ID == usuario.ID);

                    var dbAmbs = u.ambientacao.ToList();

                    for (int i = 0; i < dbAmbs.Count; i++)
                    {
                        var amb = dbAmbs[i];
                        u.ambientacao.Remove(amb);
                    }

                    var ambIds = JsonConvert.DeserializeObject <List <int> >(this.JsonAmbientes);

                    for (int i = 0; i < ambIds.Count; i++)
                    {
                        var amb   = ambIds[i];
                        var dbAmb = db.ambientacao.Single(x => x.ID == amb);

                        u.ambientacao.Add(dbAmb);
                    }

                    db.SaveChanges();
                }
            }
            catch { }
        }
Beispiel #13
0
        private void SetJsonGeneros(usuario usuario)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u = db.usuario.Single(x => x.ID == usuario.ID);

                    var dbGens = u.genero_musical.ToList();

                    for (int i = 0; i < dbGens.Count; i++)
                    {
                        var gen = dbGens[i];
                        u.genero_musical.Remove(gen);
                    }

                    var genIds = JsonConvert.DeserializeObject <List <int> >(this.JsonGeneros);

                    for (int i = 0; i < genIds.Count; i++)
                    {
                        var gen   = genIds[i];
                        var dbGen = db.genero_musical.Single(x => x.ID == gen);

                        u.genero_musical.Add(dbGen);
                    }

                    db.SaveChanges();
                }
            }
            catch { }
        }
Beispiel #14
0
        public bool ResponderConvite(int idEvento, bool confirmado)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var c = db.evento_musico.FirstOrDefault(x => x.IDEvento == idEvento && x.IDMusico == this.ID);

                    if (confirmado)
                    {
                        c.Confirmado = true;
                        c.Recusado   = false;
                    }
                    else
                    {
                        c.Confirmado = false;
                        c.Recusado   = true;
                    }

                    db.ObjectStateManager.ChangeObjectState(c, System.Data.EntityState.Modified);
                    db.SaveChanges();

                    new MensagemEmail().RespostaConvite(c);

                    return(true);
                }
            }
            catch { }

            return(false);
        }
Beispiel #15
0
        public ActionResult ConfirmarConta(string id)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var req = db.requisicao.SingleOrDefault(x => x.Hash == id && x.Ativa);

                    if (req != null)
                    {
                        var u = req.usuario;

                        u.Confirmado = true;
                        req.Ativa    = false;

                        db.ObjectStateManager.ChangeObjectState(req, System.Data.EntityState.Modified);
                        db.ObjectStateManager.ChangeObjectState(u, System.Data.EntityState.Modified);

                        db.SaveChanges();

                        ViewBag.Nome = u.Username;

                        return(View());
                    }
                }
            }
            catch { }

            return(Redirect("/entrar/"));
        }
Beispiel #16
0
        public bool TogglePublicar()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var evento = db.evento.Single(x => x.ID == this.ID);

                    if (evento.Publicado)
                    {
                        evento.Ativo     = false;
                        evento.Publicado = false;
                    }
                    else
                    {
                        evento.Ativo     = true;
                        evento.Publicado = true;
                    }

                    db.ObjectStateManager.ChangeObjectState(evento, System.Data.EntityState.Modified);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch { }

            return(false);
        }
Beispiel #17
0
        public bool SaveChanges(UsuarioVM usuario)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u = db.usuario.Single(x => x.ID == usuario.ID);

                    u.Email      = this.Email;
                    u.Nascimento = this.Nascimento;
                    u.Nome       = this.Nome;
                    u.Telefone   = this.Telefone;
                    u.Username   = this.Username;

                    this.SetJsonAmbientes(u);
                    this.SetJsonGeneros(u);

                    db.ObjectStateManager.ChangeObjectState(u, System.Data.EntityState.Modified);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch { }

            return(false);
        }
Beispiel #18
0
        public ActionResult Evento(string id)
        {
            if (this.BaseUsuario != null)
            {
                this.Usuario = new UsuarioVM(this.BaseUsuario);
            }
            else
            {
                this.Usuario = null;
            }

            ViewBag.Usuario = this.Usuario;

            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    int idEvento = int.MinValue;
                    int.TryParse(id, out idEvento);

                    var e = new EventoVM(db.evento.First(x => x.ID == idEvento && x.Ativo && x.Publicado));
                    e.ContarVisualizacao();

                    return(View(e));
                }
            }
            catch { return(Redirect("/inicio/")); }
        }
Beispiel #19
0
 public string GetImagemBanner()
 {
     try
     {
         using (var db = new nosso_showEntities(Conexao.GetString()))
         {
             return("http://nossoshow.gerison.net" + db.evento.First(x => x.ID == this.ID).imagem.Last(x => x.TipoImagem == 4).Diretorio);
         }
     }
     catch { return("#"); }
 }
Beispiel #20
0
 public bool ValidarEmail()
 {
     try
     {
         using (var db = new nosso_showEntities(Conexao.GetString()))
         {
             return(!db.usuario.Any(x => x.Email == Email && x.Confirmado));
         }
     }
     catch { return(true); }
 }
Beispiel #21
0
 public bool ValidarEmail(UsuarioVM usuario)
 {
     try
     {
         using (var db = new nosso_showEntities(Conexao.GetString()))
         {
             return(!db.usuario.Any(x => x.Email == this.Email && x.ID != usuario.ID));
         }
     }
     catch { return(true); }
 }
Beispiel #22
0
 public bool ValidarNomeUsuario(UsuarioVM usuario)
 {
     try
     {
         using (var db = new nosso_showEntities(Conexao.GetString()))
         {
             return(!db.usuario.Any(x => x.Username.ToLower() == this.Username.ToLower() && x.ID != usuario.ID));
         }
     }
     catch { return(true); }
 }
Beispiel #23
0
        public static string GetEventosSugestoes(int page, int idUsuario)
        {
            var resultados = new List <Resultado>();

            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var eventos = db.evento.Where(x => x.usuario_estabelecimento.usuario.Ativo).OrderByDescending(x => x.Visualizacoes).Skip(4 * page).Take(4);

                    for (int i = 0; i < eventos.Count(); i++)
                    {
                        var evento = eventos.Skip(i).FirstOrDefault();
                        var u      = evento.usuario_estabelecimento;

                        Resultado r = new Resultado
                        {
                            ID       = evento.ID,
                            Nome     = evento.Titulo,
                            Username = u.usuario.Username,
                            Premium  = u.usuario.usuario_premium.Any(x => x.Aprovado && x.Vencimento >= DateTime.Now),
                            Tipo     = "Evento"
                        };

                        try
                        {
                            r.Imagem = "http://www.nossoshow.gerison.net" + evento.imagem.Last(x => x.TipoImagem == 4).Diretorio;
                        }
                        catch
                        {
                            r.Imagem = "http://www.nossoshow.gerison.net/Imagens/Views/user.svg";
                        }

                        try
                        {
                            var endereco = u.usuario.endereco.First();
                            r.Endereco = new EnderecoVM(endereco).ToString();
                        }
                        catch
                        {
                            r.Endereco = string.Empty;
                        }

                        resultados.Add(r);
                    }

                    resultados = RandomizarLista(resultados);
                }
            }
            catch (Exception e) { }

            return(JsonConvert.SerializeObject(resultados));
        }
Beispiel #24
0
        public bool SaveChanges(MusicoVM musico)
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u = db.usuario.Single(x => x.ID == musico.ID);
                    var m = db.usuario_musico.SingleOrDefault(x => x.IDUsuario == musico.ID);

                    u.Email      = this.Email;
                    u.Nascimento = this.Nascimento;
                    u.Nome       = this.Nome;
                    u.Telefone   = this.Telefone;
                    u.Username   = this.Username;

                    if (m == null)
                    {
                        m = new usuario_musico
                        {
                            CPF = Regex.Replace(this.CPF, @"[^0-9]", string.Empty)
                        };
                    }

                    m.Descricao     = this.Descricao;
                    m.IDUsuario     = u.ID;
                    m.NomeArtistico = this.NomeArtistico;
                    m.TipoUsuario   = u.Tipo;

                    this.SetJsonGeneros(u);
                    this.SetJsonHabilidades(u);

                    if (db.usuario_musico.Any(x => x.IDUsuario == u.ID))
                    {
                        db.ObjectStateManager.ChangeObjectState(m, System.Data.EntityState.Modified);
                    }
                    else
                    {
                        db.usuario_musico.AddObject(m);
                    }

                    db.SaveChanges();

                    db.ObjectStateManager.ChangeObjectState(u, System.Data.EntityState.Modified);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch { }

            return(false);
        }
Beispiel #25
0
        public int GetConfirmados()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    return(db.evento.FirstOrDefault(x => x.ID == this.ID).evento_musico.Count(x => x.Confirmado && !x.Recusado));
                }
            }
            catch { }

            return(0);
        }
Beispiel #26
0
        public List <string> GetHabilidades()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    return(db.usuario.First(x => x.ID == this.ID).hab_musical.Select(x => x.Descricao).ToList());
                }
            }
            catch { }

            return(null);
        }
Beispiel #27
0
        public string GetAmbientacao()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    return(db.ambientacao.First(x => x.ID == this.IDAmbientacao).Descricao);
                }
            }
            catch { }

            return(string.Empty);
        }
Beispiel #28
0
        public List <hab_musical> GetHabilidades()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    return(db.hab_musical.ToList());
                }
            }
            catch { }

            return(null);
        }
Beispiel #29
0
        public List <genero_musical> GetGenerosMusicais()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    return(db.genero_musical.ToList());
                }
            }
            catch { }

            return(null);
        }
Beispiel #30
0
        public List <ambientacao> GetAmbientacoes()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    return(db.ambientacao.ToList());
                }
            }
            catch { }

            return(null);
        }