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)); }
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)); } } }