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)); }
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")); }