Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public ActionResult Checkout()
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            var pagamento = new Pagamento(this.BaseUsuario, 30.00m).GerarPagamento();

            NameValueCollection dados = new NameValueCollection
            {
                { "reference", pagamento.REF },
                { "itemDescription1", "Conta Premium - Nosso Show" },
                { "itemAmount1", pagamento.Valor.ToString().Replace(",", ".") },
                { "senderName", this.Musico.Nome },
                { "senderEmail", this.Musico.Email.Split('@')[0].ToString() + "@sandbox.pagseguro.com.br" }
            };

            if (false)
            //if (!string.IsNullOrEmpty(this.Musico.Telefone))
            {
                string telefone = new string(this.Musico.Telefone.Where(c => char.IsDigit(c)).ToArray());

                dados.Add("senderAreaCode", telefone.Substring(0, 2));
                dados.Add("senderPhone", telefone.Substring(2, telefone.Count() - 2));
            }

            string url = PagSeguro.Checkout(dados);

            return(Redirect(url));
        }
Exemplo n.º 3
0
        public bool Convite(EventoVM evento, MusicoVM musico)
        {
            string TITULO    = "Olá, " + musico.NomeArtistico + "!";
            string SUBTITULO = "Você foi convidado para realizar um evento no Nosso Show.";

            string MENSAGEM = string.Empty;

            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   Veja os detalhes do Evento: ";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "<b>Título: </b>" + evento.Titulo + "<br /><br />";
            MENSAGEM += "<b>Horário: </b>" + evento.GetHorarioString() + "<br /><br />";
            MENSAGEM += "<b>Endereço: </b>" + evento.Estabelecimento.GetEnderecoString() + "<br /><br />";
            MENSAGEM += "<b>Sobre o evento</b><br /><br />" + evento.Descricao + "<br /><br />";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>Para confirmar/cancelar a sua presença, acesse o site.</p>";

            Html = Html.Replace("#TITULO", TITULO);
            Html = Html.Replace("#SUBTITULO", SUBTITULO);
            Html = Html.Replace("#MENSAGEM", MENSAGEM);

            try
            {
                Email.Enviar(musico.Email, "Convite para realização de Evento - Nosso Show", Html);

                return(true);
            }
            catch { }

            return(false);
        }
Exemplo n.º 4
0
        public ActionResult Endereco()
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            var endereco = this.Musico.Endereco;

            return(View(endereco));
        }
Exemplo n.º 5
0
        public ActionResult UploadImagem(HttpPostedFileBase Imagem)
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            new ImagemVM(Imagem, this.Musico.ID, int.MinValue, 3).Upload();

            return(Redirect("/inicio/musico/" + this.Musico.Username));
        }
Exemplo n.º 6
0
        public ActionResult UploadProfile(HttpPostedFileBase Arquivo, string Href)
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            new ImagemVM(Arquivo, this.Musico.ID, int.MinValue, 1).Upload();

            return(Redirect(Href));
        }
Exemplo n.º 7
0
 public bool ValidarEmail(MusicoVM musico)
 {
     try
     {
         using (var db = new nosso_showEntities(Conexao.GetString()))
         {
             return(!db.usuario.Any(x => x.Email == this.Email && x.ID != musico.ID));
         }
     }
     catch { return(true); }
 }
Exemplo n.º 8
0
 public bool ValidarNomeUsuario(MusicoVM musico)
 {
     try
     {
         using (var db = new nosso_showEntities(Conexao.GetString()))
         {
             return(!db.usuario.Any(x => x.Username.ToLower() == this.Username.ToLower() && x.ID != musico.ID));
         }
     }
     catch { return(true); }
 }
Exemplo n.º 9
0
        public ActionResult Conta()
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            var cadastro = new ContaVM(this.Musico);

            ViewBag.Generos         = cadastro.GetGenerosMusicais();
            ViewBag.TipoHabilidades = cadastro.GetTipoHabilidades();
            ViewBag.Habilidades     = cadastro.GetHabilidades();

            return(View(cadastro));
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
0
        public string ResponderConvite(int a, bool b)
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            if (this.Musico.ResponderConvite(a, b))
            {
                return("OK");
            }
            else
            {
                return("Erro");
            }
        }
Exemplo n.º 12
0
        public ContaVM(MusicoVM musico)
        {
            this.Musico = musico;

            this.Email           = musico.Email;
            this.Nascimento      = musico.Nascimento;
            this.Nome            = musico.Nome;
            this.Telefone        = musico.Telefone;
            this.Username        = musico.Username;
            this.NomeArtistico   = musico.NomeArtistico;
            this.CPF             = musico.CPF;
            this.Descricao       = musico.Descricao;
            this.JsonGeneros     = this.GetJsonGeneros();
            this.JsonHabilidades = this.GetJsonHabilidades();
        }
Exemplo n.º 13
0
        public ActionResult RedesSociais(RedesSociaisVM model)
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            if (model.SaveChanges(this.Musico))
            {
                ViewBag.Sucesso = "Os dados de redes sociais foram salvos.";
            }
            else
            {
                ViewBag.Erro = "Por favor, confira os dados informados e tente novamente.";
            }

            return(View(model));
        }
Exemplo n.º 14
0
        public ActionResult Index()
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            using (var db = new nosso_showEntities(Conexao.GetString()))
            {
                var u = db.usuario.Single(x => x.ID == this.Musico.ID);

                if (u.usuario_musico.Count == 0)
                {
                    return(Redirect("/musico/conta/"));
                }

                if (u.endereco.Count == 0)
                {
                    return(Redirect("/musico/endereco/"));
                }
            }

            return(View(this.Musico));
        }
Exemplo n.º 15
0
        public ActionResult Conta(ContaVM model)
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            if (ModelState.IsValid)
            {
                if (model.ValidarEmail(this.Musico))
                {
                    if (model.ValidarNomeUsuario(this.Musico))
                    {
                        if (model.SaveChanges(this.Musico))
                        {
                            ViewBag.Sucesso = "Os dados de sua conta foram salvos.";
                        }
                        else
                        {
                            ViewBag.Erro = "Não foi possível estabelecer conexão com o servidor, por favor, tente novamente mais tarde.";
                        }
                    }
                    else
                    {
                        ViewBag.Erro = "O nome de usuário informado já está sendo utilizado.";
                    }
                }
                else
                {
                    ViewBag.Erro = "O endereço de e-mail informado já está sendo utilizado.";
                }
            }
            else
            {
                ViewBag.Erro = "Por favor, confira os dados informados e tente novamente.";
            }

            ViewBag.Generos         = model.GetGenerosMusicais();
            ViewBag.TipoHabilidades = model.GetTipoHabilidades();
            ViewBag.Habilidades     = model.GetHabilidades();

            return(View(model));
        }
Exemplo n.º 16
0
        public ActionResult Musico(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()))
                {
                    var u = db.usuario.First(x => x.Username == id && x.Tipo == 4);

                    var m = new MusicoVM(u);

                    if (this.Usuario != null)
                    {
                        if (this.Usuario.TipoUsuario == 3)
                        {
                            ViewBag.Avaliacao = new AvaliacaoVM(this.Usuario, u);
                        }
                    }

                    if (m.ValidarPerfil())
                    {
                        m.ContarVisualizacao();
                        return(View(m));
                    }
                }
            }
            catch { }

            return(Redirect("/inicio/buscar/"));
        }
Exemplo n.º 17
0
        public ActionResult Convites()
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            return(View(this.Musico));
        }
Exemplo n.º 18
0
        public ActionResult Agenda()
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            return(View(this.Musico));
        }
Exemplo n.º 19
0
        public ActionResult RedesSociais()
        {
            this.Musico = new MusicoVM(this.BaseUsuario);

            return(View(this.Musico.RedesSociais));
        }
Exemplo n.º 20
0
        public ActionResult Index()
        {
            Musico = new MusicoVM(this.BaseUsuario);

            return(View());
        }