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); }
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)); }
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); }
public ActionResult Endereco() { this.Musico = new MusicoVM(this.BaseUsuario); var endereco = this.Musico.Endereco; return(View(endereco)); }
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)); }
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)); }
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); } }
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); } }
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)); }
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); }
public string ResponderConvite(int a, bool b) { this.Musico = new MusicoVM(this.BaseUsuario); if (this.Musico.ResponderConvite(a, b)) { return("OK"); } else { return("Erro"); } }
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(); }
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)); }
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)); }
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)); }
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/")); }
public ActionResult Convites() { this.Musico = new MusicoVM(this.BaseUsuario); return(View(this.Musico)); }
public ActionResult Agenda() { this.Musico = new MusicoVM(this.BaseUsuario); return(View(this.Musico)); }
public ActionResult RedesSociais() { this.Musico = new MusicoVM(this.BaseUsuario); return(View(this.Musico.RedesSociais)); }
public ActionResult Index() { Musico = new MusicoVM(this.BaseUsuario); return(View()); }