public void AdaugareNote(AdaugareNota an) { var anDeStudiu = _context.Detaliucontract.Where(dc => dc.IdStudent == an.idStudent && dc.IdMaterie == an.idMaterie) .Max(dc => dc.AnDeStudiu); var anCalendaristic = _context.Detaliucontract.FirstOrDefault(dc => dc.IdStudent == an.idStudent && dc.AnDeStudiu == anDeStudiu)?.AnCalendaristic; var detaliucontract = _context.Detaliucontract.First(dc => dc.IdStudent == an.idStudent && dc.IdMaterie == an.idMaterie && dc.AnDeStudiu == anDeStudiu && dc.AnCalendaristic == anCalendaristic); if (an.restanta) { detaliucontract.NotaRestanta = an.nota; if (an.nota >= 5) { detaliucontract.DataPromovarii = detaliucontract.DataRestanta; detaliucontract.Promovata = true; } } else { detaliucontract.Nota = an.nota; if (an.nota >= 5) { detaliucontract.DataPromovarii = detaliucontract.DataExamen; detaliucontract.Promovata = true; } } _context.SaveChanges(); }
public IActionResult AdaugareNote(AdaugareNota an) { try { _profesorService.AdaugareNote(an); return(Ok(new { message = "Nota a fost adaugata cu succes" })); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }