Example #1
0
        }     // 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
Example #2
0
        }     // 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
Example #3
0
        }     // 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
Example #4
0
        }     // 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
Example #5
0
        }     // 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
Example #6
0
        }     // 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
Example #7
0
        }     // 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
Example #8
0
        }     // 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
Example #9
0
        }     // 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