示例#1
0
 // chiama la stored procedure InsertStudentGrade
 public int InsertStudentGrade(VotoStudente vs)
 {
     using (var context = new SchoolEntities()) {
         var sg = MySingleton.GetAutoMapperInstance().Map <StudentGrade>(vs);
         context.StudentGrades.Add(sg);
         context.SaveChanges();
         return(sg.EnrollmentID);
     }
 }
        public ActionResult Cancella()
        {
            var repo = new StudentGradeRepository();
            var vs   = new VotoStudente();

            vs.IdStudente = 3;
            vs.IdCorso    = 3;
            repo.DeleteStudentGrade(vs);
            return(RedirectToAction("Visualizza"));
        }
        public ActionResult Modifica(EditGradeViewModel vm)
        {
            var repo = new StudentGradeRepository();
            var vs   = new VotoStudente();

            vs.IdStudente = vm.IdStudente;
            vs.IdCorso    = vm.IdCorso;
            vs.Voto       = vm.Voto;
            repo.EditStudentGrade(vs);
            return(RedirectToAction("Visualizza"));
        }
        public ActionResult Modifica(int id)
        {
            var repo = new StudentGradeRepository();
            var vs   = new VotoStudente();

            vs = repo.GetVotoStudenteForEdit(id);
            var vmedit = new EditGradeViewModel();

            vmedit = MySingleton.GetAutoMapperInstance().Map <EditGradeViewModel>(vs);
            return(View(vmedit));
        }
示例#5
0
 // chiama la stored procedure DeleteStudentGrade
 public void DeleteStudentGrade(VotoStudente vs)
 {
     using (var context = new SchoolEntities()) {
         StudentGrade studentGrade = new StudentGrade();
         var          sg           = MySingleton.GetAutoMapperInstance().Map <StudentGrade>(vs);
         // per cancellare un'entità dobbiamo prima "materializzarla" nel contesto EF
         var studentGradeToDelete = context.StudentGrades.Where(x => x.CourseID == sg.CourseID && x.StudentID == sg.StudentID).FirstOrDefault();
         if (studentGradeToDelete != null)
         {
             context.StudentGrades.Remove(studentGradeToDelete);
         }
         context.SaveChanges();
     }
 }