Example #1
0
        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();
        }
Example #2
0
 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 }));
     }
 }