} // Query10 // 11 Запрос на удаление // Удалить данные о сданном абитуриентом экзамене public void Query11(int id) { using (var ctx = new EntryExamsDbContext()) { Exam exam = ctx.Exams.First(a => a.Id == id); ctx.Exams.Remove(exam); ctx.SaveChanges(); } // using } // Query11
} // Query09 // 10 Запрос на удаление // Удалить данные об экзаменаторе public void Query10(int id) { using (var ctx = new EntryExamsDbContext()) { Professor professor = ctx.Professors.First(a => a.Id == id); ctx.Professors.Remove(professor); ctx.SaveChanges(); } // using } // Query10
} // Query08 // 9 Запрос на удаление // Удалить данные об абитуриенте public void Query09(int id) { using (var ctx = new EntryExamsDbContext()) { Abiturient abiturient = ctx.Abiturients.First(a => a.Id == id); ctx.Abiturients.Remove(abiturient); ctx.SaveChanges(); } // using } // Query09
} // Query15 // 16 Запрос на добавление // Добавить преподавателя public void Query16(string surname, string name, string patronymic, int payment) { using (var ctx = new EntryExamsDbContext()) { var person = new Person { Surname = surname, Name = name, Patronymic = patronymic }; ctx.Professors.Add(new Professor { Person = person, Payment = payment }); ctx.SaveChanges(); } // using } // Query16
} // Query12 // 13 Запрос на обновление // Изменить данные об экзаменаторе public void Query13(string surname, string name, string patronymic, int payment, int id) { using (var ctx = new EntryExamsDbContext()) { var prof = ctx.Professors .Where(p => p.Id == id); foreach (var p in prof) { p.Person.Surname = surname; p.Person.Name = name; p.Person.Patronymic = patronymic; p.Payment = payment; } // foreach ctx.SaveChanges(); } // using } // Query13
} // Query14 // 15 Запрос на добавление // Добавить абитуриента public void Query15(string surname, string name, string patronymic, int year, string passport, string address) { using (var ctx = new EntryExamsDbContext()) { var person = new Person { Surname = surname, Name = name, Patronymic = patronymic }; ctx.Abiturients.Add(new Abiturient { Person = person, Year = year, Passport = passport, Address = address }); ctx.SaveChanges(); } // using } // Query15
} // Query11 // 12 Запрос на обновление // Изменить данные об абитуриенте public void Query12(string surname, string name, string patronymic, int year, string passport, string address, int id) { using (var ctx = new EntryExamsDbContext()) { var abit = ctx.Abiturients .Where(a => a.Id == id); foreach (var a in abit) { a.Person.Surname = surname; a.Person.Name = name; a.Person.Patronymic = patronymic; a.Year = year; a.Passport = passport; a.Address = address; } // foreach ctx.SaveChanges(); } // using } // Query12
} // Query13 // 14 Запрос на обновление // Изменить данные о сданном абитуриентом экзамене public void Query14(string surnameA, string nameA, string patronymicA, string surnameP, string nameP, string patronymicP, string subject, DateTime examDate, int examGrade, int id) { using (var ctx = new EntryExamsDbContext()) { var exm = ctx.Exams .Where(e => e.Id == id); foreach (var e in exm) { e.AbiturientId = ctx.Abiturients.First(a => a.Person.Surname == surnameA && a.Person.Name == nameA && a.Person.Patronymic == patronymicA).Id; e.ProfessorId = ctx.Professors.First(p => p.Person.Surname == surnameP && p.Person.Name == nameP && p.Person.Patronymic == patronymicP).Id; e.SubjectId = ctx.Subjects.First(s => s.SubjectTitle == subject).Id; e.ExamDate = examDate; e.ExamGrade = examGrade; } // foreach ctx.SaveChanges(); } // using } // Query14
} // Query16 // 17 Запрос на добавление // Добавить запись о сданном экзамене public void Query17(string surnameA, string nameA, string patronymicA, string surnameP, string nameP, string patronymicP, string subject, DateTime examDate, int examGrade) { using (var ctx = new EntryExamsDbContext()) { ctx.Exams.Add(new Exam { AbiturientId = ctx.Abiturients.First( a => a.Person.Surname == surnameA && a.Person.Name == nameA && a.Person.Patronymic == patronymicA).Id, ProfessorId = ctx.Professors.First( p => p.Person.Surname == surnameP && p.Person.Name == nameP && p.Person.Patronymic == patronymicP).Id, SubjectId = ctx.Subjects.First(s => s.SubjectTitle == subject).Id, ExamDate = examDate, ExamGrade = examGrade }); ctx.SaveChanges(); } // using } // Query17