Пример #1
0
 public IActionResult GetStudent(Models_Zadanie10.Student student)
 {
     if (!_dbService.CheckIfStudentsExists())
     {
         return(Forbid());
     }
     return(Ok(_dbService.GetStudents_zad10()));
 }
Пример #2
0
 public IActionResult ChangeStudent(Models_Zadanie10.Student student, string id)
 {
     if (!_dbService.checkIfStudentExist(id))
     {
         return(Forbid());
     }
     _dbService.modifyStudent(student, id);
     return(Ok("Aktualizacja dokonana"));
 }
Пример #3
0
 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();
     }
 }
Пример #4
0
 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);
         }
     }
 }