// 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); } }
// 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(); } }
public VotoStudente GetVotoStudenteForEdit(int idToEdit) { using (var context = new SchoolEntities()) { // per aggiornare un'entità dobbiamo prima "materializzarla" nel contesto EF var studentGradeToUpdate = context.StudentGrades.Where(x => x.EnrollmentID == idToEdit).FirstOrDefault(); if (studentGradeToUpdate != null) { var vs = MySingleton.GetAutoMapperInstance().Map <VotoStudente>(studentGradeToUpdate); return(vs); } else { return(null); } } }
// chiama la stored procedure GetStudentGrades passando il parametro di input e mappando il risultato su di una lista di domain entities utilizzando l'automapper public IEnumerable <VotoStudente> GetStudentGrades(int studentId) { var listaVoti = new List <VotoStudente>(); using (var context = new SchoolEntities()) { var studentGrades = context.GetStudentGrades(studentId); foreach (var sg in studentGrades) { var vs = MySingleton.GetAutoMapperInstance().Map <VotoStudente>(sg); // l'automapper sostituisce il codice sottostante /* * var vs = new VotoStudente(); * vs.IdStudente = studentId; * vs.IdCorso = sg.CourseID; * vs.Voto = (decimal)sg.Grade; */ listaVoti.Add(vs); } return(listaVoti); } }