コード例 #1
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
 private Studies DoStudiesExist(string name)
 {
     using (var db = new s18734Context())
     {
         return(db.Studies.Where(x => x.Name == name).SingleOrDefault());
     }
 }
コード例 #2
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
 public IEnumerable <Models_Zadanie10.Student> GetStudents_zad10()
 {
     using (var db = new s18734Context())
     {
         return(db.Student.ToList());
     }
 }
コード例 #3
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
 private Models_Zadanie10.Enrollment GetEnrollment(int id)
 {
     using (var db = new s18734Context())
     {
         return(db.Enrollment.Where(e => e.IdStudy == id && e.Semester == 1)
                .FirstOrDefault());
     }
 }
コード例 #4
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
 public void removeStudent(string id)
 {
     using (var db = new s18734Context())
     {
         var student = db.Student.Where(s => s.IndexNumber == id).SingleOrDefault();
         db.Student.Remove(student);
         db.SaveChanges();
     }
 }
コード例 #5
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
        public bool checkIfStudentExist(string id)
        {
            using (var db = new s18734Context())
            {
                var res = db.Student.Where(s => s.IndexNumber.Equals(id));

                if (res.Count() > 0)
                {
                    return(true);
                }
                return(false);
            }
        }
コード例 #6
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
        public bool CheckIfStudentsExists()
        {
            using (var db = new s18734Context())
            {
                var res = db.Student.ToList();

                if (res.Count() > 0)
                {
                    return(true);
                }
                return(false);
            }
        }
コード例 #7
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
 public void modifyStudent(Models_Zadanie10.Student student, String id)
 {
     using (var db = new s18734Context())
     {
         var s = db.Student.Where(s => s.IndexNumber == id).SingleOrDefault();
         s.IndexNumber  = student.IndexNumber;
         s.FirstName    = student.FirstName;
         s.BirthDate    = student.BirthDate;
         s.IdEnrollment = student.IdEnrollment;
         s.Salt         = student.Salt;
         s.Password     = student.Password;
         db.SaveChanges();
     }
 }
コード例 #8
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
 public Models_Zadanie10.Enrollment PromoteStudent(PromoteStudentReq req)
 {
     using (var db = new s18734Context())
     {
         var enroll = db.Enrollment.Where(x => x.Semester == req.Semester)
                      .Join(db.Studies.Where(s => s.Name == req.Studies),
                            e => e.IdStudy, stud => stud.IdStudy,
                            (e, _) => e)
                      .SingleOrDefault();
         if (enroll == null)
         {
             throw new Exception();
         }
         db.Database.ExecuteSqlRaw($"exec procedura1 {req.Studies}, {req.Semester} ");
         enroll.Semester++;
         return(enroll);
     }
 }
コード例 #9
0
ファイル: DBServiceMS.cs プロジェクト: s18734/Cwiczenie3ABDP
 public Models_Zadanie10.Enrollment EnrollStudent(EnrollStudentReq req)
 {
     using (var db = new s18734Context())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             var study = DoStudiesExist(req.Studies);
             if (study == null)
             {
                 transaction.Rollback();
                 throw new Exception("Studia nie istnieja");
             }
             Models_Zadanie10.Enrollment enrollment = GetEnrollment(study.IdStudy);
             if (enrollment == null)
             {
                 enrollment = new Models_Zadanie10.Enrollment()
                 {
                     Semester  = 1,
                     IdStudy   = study.IdStudy,
                     StartDate = DateType.FromString(DateTime.Now.ToString("MM.dd.yyyy"))
                 };
                 db.Enrollment.Add(enrollment);
                 db.SaveChanges();
             }
             if (checkIfStudentExist(req.IndexNumber))
             {
                 transaction.Rollback();
                 throw new Exception();
             }
             var stud = new Models_Zadanie10.Student
             {
                 IndexNumber  = req.IndexNumber,
                 FirstName    = req.FirstName,
                 LastName     = req.LastName,
                 BirthDate    = DateType.FromString(req.BirthDate),
                 IdEnrollment = IntegerType.FromObject(enrollment.IdEnrollment)
             };
             db.Student.Add(stud);
             db.SaveChanges();
             transaction.Commit();
             return(enrollment);
         }
     }
 }