public Participante PrepareParticipante(ParticipanteModelView participanteModelView, Participante participante)
 {
     participante.Nome     = participanteModelView.Nome;
     participante.Email    = participanteModelView.Email;
     participante.IdEvento = participanteModelView.IdEvento;
     return(participante);
 }
Пример #2
0
        public void Atualizar(int idParticipante, ParticipanteModelView participanteModelView)
        {
            var _participanteDAO = new ParticipanteDAO();
            var participante     = ObterPorId(idParticipante);

            participante = RetornaParticipante(participanteModelView, participante);
            _participanteDAO.Atualizar(participante);
        }
Пример #3
0
        public void Inserir(ParticipanteModelView participanteModelView)
        {
            var participante     = new Participante();
            var _participanteDAO = new ParticipanteDAO();

            participante = RetornaParticipante(participanteModelView, participante);
            _participanteDAO.Inserir(participante);
        }
Пример #4
0
        public Participante PrepararParticipante(ParticipanteModelView participanteModelView, Participante participante, Evento evento)
        {
            participante.NomeParticipante = participanteModelView.NomeParticipante;
            participante.Email            = participanteModelView.Email;
            evento.IdEvento = participanteModelView.Evento.IdEvento;

            return(participante);
        }
Пример #5
0
        public void Atualizar(int id, ParticipanteModelView participanteModelView)
        {
            var participanteDAO = new ParticipanteDAO();
            var participante    = participanteDAO.ObterPorId(id);
            var evento          = new Evento();

            participante = PrepararParticipante(participanteModelView, participante, evento);

            participanteDAO.Atualizar(participante);
        }
Пример #6
0
        public void Insert(ParticipanteModelView participanteModelView)
        {
            var evento       = new Evento();
            var participante = new Participante();

            participante = PrepararParticipante(participanteModelView, participante, evento);

            var participanteDAO = new ParticipanteDAO();

            participanteDAO.Inserir(participante);
        }
Пример #7
0
 public IActionResult Put(int id, [FromBody] ParticipanteModelView participanteModelView)
 {
     try
     {
         var participanteBll = new ParticipanteBll();
         participanteBll.Atualizar(id, participanteModelView);
         return(NoContent());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(500));
     }
 }
Пример #8
0
 public IActionResult Post([FromBody] ParticipanteModelView participanteModelView)
 {
     try
     {
         var participanteBll = new ParticipanteBll();
         participanteBll.Insert(participanteModelView);
         return(NoContent());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(500));
     }
 }
 public IActionResult Put([FromRoute] int id, [FromBody] ParticipanteModelView participanteModelView)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         var participanteBll = new ParticipanteBll();
         var mensagem        = participanteBll.Update(id, participanteModelView);
         return(Ok(mensagem));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(500));
     }
 }
Пример #10
0
        public string Create(ParticipanteModelView participanteModelView)
        {
            var participante    = new Participante();
            var participanteDao = new ParticipanteDao();
            var eventoBll       = new EventoBll();
            var emailBll        = new EmailBll();

            participante = PrepareParticipante(participanteModelView, participante);
            var Verify = eventoBll.HaveIngresso(participante.IdEvento);

            if (Verify == true)
            {
                participanteDao.Create(participante);
                emailBll.SendEmailWhenRegisters(participante);
                return("Cadastrado com sucesso !");
            }
            else
            {
                return("Acabaram os ingressos");
            }
        }
Пример #11
0
        public string Update(int id, ParticipanteModelView participanteModelView)
        {
            var participanteDao = new ParticipanteDao();
            var participante    = participanteDao.GetById(id);

            if (participante.IdEvento != participanteModelView.IdEvento)
            {
                var eventoBll = new EventoBll();
                var verify    = eventoBll.HaveIngresso(participanteModelView.IdEvento);
                if (verify == true)
                {
                    eventoBll.LeaveEvento(participante.IdEvento);
                }
                else
                {
                    return("Os ingressos acabaram");
                }
            }
            participante = PrepareParticipante(participanteModelView, participante);
            participanteDao.Update(participante);
            return("Atualizado com sucesso");
        }
Пример #12
0
        public Participante RetornaParticipante(ParticipanteModelView participanteModelView, Participante participante)
        {
            var evento           = new Event();
            var _participanteDAO = new ParticipanteDAO();

            participante.Email    = participanteModelView.Email;
            participante.Nome     = participanteModelView.Nome;
            participante.IdEvento = participanteModelView.IdEvento;
            var nMaxIngressos      = _participanteDAO.ObterNIngressosMax(participante.IdEvento);
            var nIngressosVendidos = _participanteDAO.ObterNIngressosVendidos(participante.IdEvento);

            if (nMaxIngressos == nIngressosVendidos)
            {
                participante = null;
                return(participante);
            }

            else
            {
                return(participante);
            }
        }