示例#1
0
 /*
  * Desc: Partea de service pentru existenta unei anumite evaluari
  * In: rc - un obiect de tip ReviewComplet
  * Out: true sau false
  * Err: -
  */
 public bool ExistentaEvaluare(ReviewComplet rc)
 {
     if (_context.Review.Any(r => r.IdStudent == rc.IdStudent && r.IdProfesor == rc.IdProfesor &&
                             r.IdMaterie == rc.IdMaterie &&
                             r.AnDeStudiu == rc.AnDeStudiu &&
                             r.AnCaledaristic == rc.AnCalendaristic))
     {
         return(true);
     }
     return(false);
 }
示例#2
0
 public IActionResult AdaugareReview(ReviewComplet rc)
 {
     try
     {
         _studentService.AdaugareReview(rc);
         return(Ok(new { message = "Review-ul a fost adaugat cu succes" }));
     }
     catch (AppException ex)
     {
         return(BadRequest(new { message = ex.Message }));
     }
 }
示例#3
0
 /*
  * Desc: Partea de service pe a transmite datele de evaluare facute asupra unui profesor.
  * In: rc - un obiect de tip AdaugareReview
  * Out: -
  * Err: Daca numarul de note nu e egal cu numarul de criterii
  */
 public void AdaugareReview(ReviewComplet rc)
 {
     if (rc.Criterii.Count != rc.Note.Count)
     {
         throw new AppException("Numarul de note difera fata de cel de criterii");
     }
     for (var i = 0; i < rc.Criterii.Count; i++)
     {
         var review = new Review
         {
             IdProfesor     = rc.IdProfesor,
             IdMaterie      = rc.IdMaterie,
             IdCriteriu     = rc.Criterii.ElementAt(i),
             IdStudent      = rc.IdStudent,
             AnDeStudiu     = rc.AnDeStudiu,
             AnCaledaristic = rc.AnCalendaristic,
             Nota           = rc.Note.ElementAt(i)
         };
         _context.Review.Add(review);
         _context.SaveChanges();
     }
 }
示例#4
0
 public IActionResult ExistentaEvaluare(ReviewComplet rc)
 {
     return(Ok(_studentService.ExistentaEvaluare(rc)));
 }