public bool DesinscreverAluno(int idAluno, int idEvento) { Evento e = db.Evento.Find(idEvento); AlunoEvento ae = db.AlunoEvento.Where(x => x.IdAluno == idAluno && x.IdEvento == idEvento).FirstOrDefault(); e.AlunoEvento.Remove(ae); e.VagasPreenchidas--; return(db.SaveChanges() > 0); }
public bool InscreveAluno(int idAluno, int idEvento) { Evento e = db.Evento.Find(idEvento); if (e.VagasPreenchidas >= e.Vagas) { return(false); } AlunoEvento ae = new AlunoEvento(); ae.IdAluno = idAluno; //ae.IdEvento = idEvento; ae.QuantidadePresenca = 0; e.AlunoEvento.Add(ae); e.VagasPreenchidas++; return(db.SaveChanges() > 0); }