/* * 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); }
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 })); } }
/* * 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(); } }
public IActionResult ExistentaEvaluare(ReviewComplet rc) { return(Ok(_studentService.ExistentaEvaluare(rc))); }