public void Create(Eventos pEve)
        {
            int idPrimario = 0;

            MySqlCommand cmm = new MySqlCommand();

            StringBuilder datac = ConverterData(pEve.dataEvento);

            StringBuilder sql = new StringBuilder();
            sql.Append("insert into eventos (nomeEvento, dataEvento, enderecoEvento, idLocal) ");
            sql.Append("values (@nome, @data, @endereco, @local ) ");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@nome", pEve.nomeEvento);
            cmm.Parameters.AddWithValue("@data", datac);
            cmm.Parameters.AddWithValue("@local", pEve.localEvento.idLocal);
            cmm.Parameters.AddWithValue("@endereco", pEve.enderecoEvento);
            string nom = pEve.nomeEvento;
            string datae = datac.ToString();

            conn.executarComandoScalar(cmm);
            sql.Clear();

            string comandar;
            comandar = "select idEvento, nomeEvento, dataEvento  from eventos where nomeEvento = '";
            comandar += nom;
            comandar += "'";
            comandar += " and dataEvento = '";
            comandar += datae;
            comandar += "'";

            MySqlDataReader dr = conn.executarConsulta(comandar);

            if (dr.Read())
            {
                idPrimario = (int)dr["idEvento"];
            }

            conn.desconectarDB();

            sql.Append("insert into eventos_empresas (empresas_idEmpresa, eventos_idEvento) ");
            sql.Append("values (@idE, @idP) ");
            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@idE", pEve.empresaEvento.idEmpresa);
            cmm.Parameters.AddWithValue("@idP", idPrimario);

            conn.executarComando(cmm);
            sql.Clear();

            sql.Append("insert into eventos_musicos (eventos_idEvento, musicos_idMusico) ");
            sql.Append("values (@idChato, @idM) ");
            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@idChato", idPrimario);
            cmm.Parameters.AddWithValue("@idM", pEve.musico.idMusico);

            conn.executarComando(cmm);
            sql.Clear();
        }
        public ActionResult AddMusico(Eventos evento)
        {
            if (ModelState.IsValid)
            {
                eveRep.addMusico(evento);
                return RedirectToAction("EventosMusicos");
            }

            return View();
        }
        public ActionResult AddEmpresa(Eventos evento)
        {
            if (ModelState.IsValid)
            {
                eveRep.addEmpresa(evento);
                return RedirectToAction("EventosEmpresas");
            }

            return View();
        }
        public void addMusico(Eventos evento)
        {
            MySqlCommand cmm = new MySqlCommand();

            StringBuilder sql = new StringBuilder();

            sql.Append("insert into eventos_musicos (eventos_idEvento, musicos_idMusico ) ");
            sql.Append("values (@eve, @musico ) ");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@musico", evento.musico.idMusico);
            cmm.Parameters.AddWithValue("@eve", evento.idEvento);
            conn.executarComando(cmm);
            sql.Clear();
        }
        public void addEmpresa(Eventos evento)
        {
            MySqlCommand cmm = new MySqlCommand();

            StringBuilder sql = new StringBuilder();

            sql.Append("insert into eventos_empresas (eventos_idEvento, empresas_idEmpresa ) ");
            sql.Append("values (@evento, @empresa ) ");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@empresa", evento.empresaEvento.idEmpresa);
            cmm.Parameters.AddWithValue("@evento", evento.idEvento);
            conn.executarComando(cmm);
            sql.Clear();
        }
        public IEnumerable<Eventos> getEventos(string nome)
        {
            MySqlCommand cmm = new MySqlCommand();

            StringBuilder sql = new StringBuilder();
            sql.Append(" select * ");
            sql.Append(" From eventos e ");
            sql.Append(" inner join locais l ");
            sql.Append(" on e.idLocal = l.idLocal ");
            sql.Append(" inner join eventos_musicos em ");
            sql.Append(" on e.idEvento = em.eventos_idEvento");
            sql.Append(" inner join musicos m ");
            sql.Append(" on m.idMusico = em.musicos_idMusico ");
            sql.Append(" where m.nomeMusico = @mus ");
            sql.Append("   order by idEvento desc ");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@mus", nome);

            MySqlDataReader dr = conn.executarConsultas(cmm);
            while (dr.Read())
            {
                Eventos eve = new Eventos
                {
                    idEvento = (int)dr["idEvento"],
                    nomeEvento = (string)dr["nomeEvento"],
                    dataEvento = (DateTime)dr["dataEvento"],
                    enderecoEvento = (string)dr["enderecoEvento"],

                    localEvento = new Local
                    {
                        idLocal = (int)dr["idLocal"],
                        sigla = (string)dr["sigla"],
                        nomeEstado = (string)dr["nomeEstado"],
                        nomeCidade = (string)dr["nomeCidade"]

                    },
                    musico = new Musico
                    {
                        idMusico = (int)dr["idMusico"],
                        nomeMusico = (string)dr["nomeMusico"],
                        enderecoMusico = (string)dr["enderecoMusico"]
                    }
                };
                evento.Add(eve);
            }
            dr.Dispose();
            return evento;
        }
        public void Update(Eventos pEve)
        {
            MySqlCommand cmm = new MySqlCommand();

            StringBuilder sql = new StringBuilder();

            sql.Append("update eventos ");
            sql.Append("set nomeEvento = @nome, dataEvento = @data, enderecoEvento = @endereco, idLocal = @local ");
            sql.Append("where idEvento = @eve ");

            cmm.CommandText = sql.ToString();

            cmm.Parameters.AddWithValue("@eve", pEve.idEvento);
            cmm.Parameters.AddWithValue("@nome", pEve.nomeEvento);
            cmm.Parameters.AddWithValue("@data", pEve.dataEvento);
            cmm.Parameters.AddWithValue("@endereco", pEve.enderecoEvento);
            cmm.Parameters.AddWithValue("@local", pEve.localEvento.idLocal);

            conn.executarComando(cmm);
        }
        public Eventos getOne(int pId)
        {
            MySqlCommand cmm = new MySqlCommand();

            StringBuilder sql = new StringBuilder();
            sql.Append("select * ");
            sql.Append(" FROM eventos ");
            sql.Append(" INNER JOIN locais");
            sql.Append(" ON eventos.idLocal = locais.idLocal ");

            sql.Append(" WHERE idEvento = @eve");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@eve", pId);
            MySqlDataReader dr = conn.executarConsultas(cmm);
            dr.Read();

            Eventos eve = new Eventos
            {
                idEvento = (int)dr["idEvento"],
                nomeEvento = (string)dr["nomeEvento"],
                dataEvento = (DateTime)dr["dataEvento"],
                enderecoEvento = (string)dr["enderecoEvento"],
                localEvento = new Local
                {
                    idLocal = (int)dr["idLocal"],
                    sigla = (string)dr["sigla"],
                    nomeEstado = (string)dr["nomeEstado"],
                    nomeCidade = (string)dr["nomeCidade"]

                }

            };
            dr.Dispose();
            return eve;
        }
        //public IEnumerable<Eventos> getAll()
        //{
        //    MySqlCommand cmm = new MySqlCommand();
        //    StringBuilder sql = new StringBuilder();
        //    sql.Append("select  DISTINCT * ");
        //    sql.Append("FROM eventos e ");
        //    sql.Append("inner join eventos_empresas ee on ee.eventos_idEvento = e.idEvento ");
        //    sql.Append("inner join empresas emp on emp.idEmpresa = ee.empresas_idEmpresa ");
        //    sql.Append("UNION ");
        //    sql.Append("inner join eventos_musicos em on em.eventos_idEvento = e.idEvento ");
        //    sql.Append("inner join musicos m on m.idMusico = em.musicos_idMusico");
        //    //para nao dar muitas linhas fiz assim
        //    cmm.CommandText = sql.ToString();
        //    MySqlDataReader dr = conn.executarConsultas(cmm);
        //    while (dr.Read())
        //    {
        //        Eventos eve = new Eventos
        //        {
        //            idEvento = (int)dr["idEvento"],
        //            nomeEvento = (string)dr["nomeEvento"],
        //            dataEvento = (string)dr["dataEvento"],
        //            enderecoEvento = (string)dr["enderecoEvento"],
        //            empresaEvento = new Empresas
        //            {
        //                idEmpresa = (int)dr["idEmpresa"],
        //                nomeEmpresa = (string)dr["nomeEmpresa"],
        //                enderecoEmpresa = (string)dr["enderecoEmpresa"]
        //            },
        //            musico = new Musico
        //            {
        //                idMusico = (int)dr["idMusico"],
        //                nomeMusico = (string)dr["nomeMusico"],
        //                enderecoMusico = (string)dr["enderecoMusico"]
        //            }
        //        };
        //        evento.Add(eve);
        //    }
        //    dr.Dispose();
        //    return evento;
        //}
        public IEnumerable<Eventos> getAllMusico()
        {
            MySqlCommand cmm = new MySqlCommand();

            StringBuilder sql = new StringBuilder();
            sql.Append("select  * ");
            sql.Append("from eventos e ");
            sql.Append("inner join eventos_musicos em on em.eventos_idEvento = e.idEvento ");
            sql.Append("inner join musicos m on m.idMusico = em.musicos_idMusico ");
            sql.Append("order by idEvento desc");

            //para nao dar muitas linhas fiz assim

            cmm.CommandText = sql.ToString();

            MySqlDataReader dr = conn.executarConsultas(cmm);
            while (dr.Read())
            {

                Eventos eve = new Eventos
                {
                    idEvento = (int)dr["idEvento"],
                    nomeEvento = (string)dr["nomeEvento"],
                    dataEvento = (DateTime)dr["dataEvento"],
                    enderecoEvento = (string)dr["enderecoEvento"],

                    musico = new Musico
                    {
                        idMusico = (int)dr["idMusico"],
                        nomeMusico = (string)dr["nomeMusico"],
                        enderecoMusico = (string)dr["enderecoMusico"]
                    }

                };
                evento.Add(eve);
            }
            dr.Dispose();
            return evento;
        }
示例#10
0
        public IEnumerable<Eventos> getAllEventos()
        {
            MySqlCommand cmm = new MySqlCommand();

            StringBuilder sql = new StringBuilder();
            sql.Append("select * ");
            sql.Append("FROM eventos e ");
            sql.Append("inner join locais l ON e.idLocal = l.idLocal ");

            //para nao dar muitas linhas fiz assim

            cmm.CommandText = sql.ToString();

            MySqlDataReader dr = conn.executarConsultas(cmm);
            while (dr.Read())
            {

                Eventos eve = new Eventos
                {
                    idEvento = (int)dr["idEvento"],
                    nomeEvento = (string)dr["nomeEvento"],
                    dataEvento = (DateTime)dr["dataEvento"],

                    enderecoEvento = (string)dr["enderecoEvento"],
                    localEvento = new Local
                    {
                        idLocal = (int)dr["idLocal"],
                        sigla = (string)dr["sigla"],
                        nomeEstado = (string)dr["nomeEstado"],
                        nomeCidade = (string)dr["nomeCidade"]

                    },

                };
                evento.Add(eve);
            }
            dr.Dispose();
            return evento;
        }
示例#11
0
 public ActionResult Update(Eventos eve)
 {
     eveRep.Update(eve);
     return RedirectToAction("Eventos");
 }
示例#12
0
        public ActionResult CreateEventos(Eventos evento)
        {
            if (ModelState.IsValid)
            {
                eveRep.Create(evento);
                return RedirectToAction("Eventos");
            }

            return View();
        }