public Validacao <ResponseParticipacaoModel> Criar(CreateParticipacaoModel model)
        {
            var inscricoes  = repositorio.IncricoesEvento(model.IdEvento);
            var limiteVagas = repositorio.LimiteVagas(model.IdEvento);

            if (inscricoes < limiteVagas)
            {
                var participante = new Participacao();
                participante.IdEvento = model.IdEvento;
                if (participante.IdEvento == null | participante.IdEvento == 0)
                {
                    var validacao = new Validacao <ResponseParticipacaoModel>();
                    validacao.MensagemErro = "O evento não existe";
                    return(validacao);
                }
                participante.LoginParticipante = model.LoginParticipante;

                repositorio.create(participante);

                return(new Validacao <ResponseParticipacaoModel>(new ResponseParticipacaoModel(participante)));
            }
            else
            {
                var validacao = new Validacao <ResponseParticipacaoModel>();
                validacao.MensagemErro = "As inscricoes já excederam o limite de vagas disponiveis.";
                return(validacao);
            };
        }
 public ActionResult Create(CreateParticipacaoModel model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         return(Ok(service.Criar(model)));
     }
 }
        public ResponseParticipacaoModel Criar(CreateParticipacaoModel model)
        {
            var participante = new Participacao();

            participante.IdEvento          = model.IdEvento;
            participante.LoginParticipante = model.LoginParticipante;
            participante.FlagPresente      = model.FlagPresente;
            participante.Nota       = model.Nota;
            participante.Comentario = model.Comentario;
            repositorio.CreateParticipante(participante);

            return(new ResponseParticipacaoModel(participante));
        }
Esempio n. 4
0
 public ActionResult Create(CreateParticipacaoModel model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         var validacao = service.Criar(model);
         if (validacao.Sucesso)
         {
             return(Ok(validacao.ValorRetorno));
         }
         else
         {
             return(BadRequest(validacao.MensagemErro));
         }
     }
 }