コード例 #1
0
ファイル: EnrollmentsController.cs プロジェクト: s19151/cw10
        public IActionResult EnrollStudent(EnrollStudentRequest request)
        {
            var student = _dbContext.Student.Find(request.IndexNumber);

            if (student != null)
            {
                return(BadRequest("Podano zły nr indeksu"));
            }

            var studies = _dbContext.Studies.Where(s => s.Name.Equals(request.Studies));

            if (studies.Count() == 0)
            {
                return(NotFound("Podane studia nie istnieją"));
            }

            var enrollments = _dbContext.Enrollment.Where(en => en.IdStudy == studies.First().IdStudy&& en.Semester == 1)
                              .OrderByDescending(en => en.StartDate);
            Enrollment enrollment;

            if (enrollments.Count() == 0)
            {
                enrollment = new Enrollment();

                enrollment.IdEnrollment = Convert.ToInt32(_dbContext.Enrollment.Max(en => en.IdEnrollment)) + 1;
                enrollment.Semester     = 1;
                enrollment.IdStudy      = studies.First().IdStudy;
                enrollment.StartDate    = DateTime.Now.Date;

                _dbContext.Enrollment.Add(enrollment);
            }
            else
            {
                enrollment = enrollments.First();
            }

            //dodanie studenta
            student = new Student();

            student.IndexNumber  = request.IndexNumber;
            student.FirstName    = request.FirstName;
            student.LastName     = request.LastName;
            student.BirthDate    = DateTime.Parse(request.BirthDate);
            student.IdEnrollment = enrollment.IdEnrollment;

            var response = new EnrollmentResponse();

            response.IdEnrollment = enrollment.IdEnrollment;
            response.Semester     = enrollment.Semester;
            response.IdStudy      = enrollment.IdStudy;
            response.StartDate    = enrollment.StartDate;

            _dbContext.Student.Add(student);

            _dbContext.SaveChanges();

            return(Created("", response));
        }
コード例 #2
0
        public IActionResult modifyStudent(Student student)
        {
            var s = _dbContext.Student.Find(student.IndexNumber);

            if (s != null)
            {
                //_dbContext.Entry(s).CurrentValues.SetValues(student);

                s.FirstName    = student.FirstName;
                s.LastName     = student.LastName;
                s.BirthDate    = student.BirthDate;
                s.IdEnrollment = student.IdEnrollment;
                s.Password     = student.Password;

                _dbContext.SaveChanges();

                return(Ok(s));
            }

            return(BadRequest("Podany student nie istnieje"));
        }