public async Task <IActionResult> PutInscricoesEventoAcademico(int id, InscricaoEventoAcademico inscricao) { if (id != inscricao.Id) { return(BadRequest()); } _context.Entry(inscricao).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InscricaoEventoAcademicoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <InscricaoEventoAcademico> > PostInscricaoEventoAcademico(InscricaoEventoAcademico inscricao) { //Verifica se tem vaga para se inscrever no evento, relacionando o nĂºmero de inscritos no evento com sua Capacidade if (_context.InscricoesEventosAcademicos.Where(i => i.EventoAcademicoId == inscricao.EventoAcademicoId).Count() < _context.EventosAcademicos.Find(inscricao.EventoAcademicoId).Capacidade) { _context.InscricoesEventosAcademicos.Add(inscricao); await _context.SaveChangesAsync(); return(CreatedAtAction("GetInscricoesEventosAcademicos", new { id = inscricao.Id }, inscricao)); } return(BadRequest()); }