public Evento PrepararEvento(EventosModelView eventoModelView, Evento evento)
        {
            evento.Nome                  = eventoModelView.Nome;
            evento.Data                  = eventoModelView.Data;
            evento.Local                 = eventoModelView.Local;
            evento.HoraInicio            = eventoModelView.HoraInicio;
            evento.HoraFinal             = eventoModelView.HoraFinal;
            evento.OpenBar               = eventoModelView.OpenBar;
            evento.QuantidadeDeAmbientes = eventoModelView.QuantidadeDeAmbientes;

            if (evento.HoraInicio > 10 && evento.HoraFinal < 20 && evento.QuantidadeDeAmbientes > 2)
            {
                evento.FaixaEtaria = "Festa para menor de 16 anos";
            }
            else if (evento.HoraInicio > 20 && evento.HoraFinal < 2 && evento.OpenBar == false)
            {
                evento.FaixaEtaria = "Festa para maior de 16 anos";
            }
            else
            {
                evento.FaixaEtaria = "Festa 18+";
            }

            return(evento);
        }
        public void Atualizar(int id, EventosModelView eventoModelView)
        {
            var eventoDao = new EventoDAO();
            var evento    = eventoDao.ObterPorId(id);

            evento = PrepararEvento(eventoModelView, evento);
            eventoDao.Atualizar(evento);
        }
        public void Inserir(EventosModelView eventoModelView)
        {
            var evento = new Evento();

            evento = PrepararEvento(eventoModelView, evento);

            var eventoDao = new EventoDAO();

            eventoDao.Inserir(evento);
        }
 public IActionResult Put(int id, [FromBody] EventosModelView eventosModelView)
 {
     try
     {
         var eventoBll = new EventoBll();
         eventoBll.Atualizar(id, eventosModelView);
         return(NoContent());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(500));
     }
 }
 public IActionResult Post([FromBody] EventosModelView eventoModelView)
 {
     try
     {
         var eventoBll = new EventoBll();
         eventoBll.Inserir(eventoModelView);
         return(NoContent());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(500, ex.InnerException.Message));
     }
 }