public IActionResult EnrollStudent(EnrollStudentRequest request) { _service.EnrollStudent(request); var response = new EnrollStudentResponse(); return(CreatedAtAction("EnrollStudent", response)); //i tak dalej }
public IActionResult EnrollStudent(EnrollStudentRequest request) { var db = new s19191Context(); var studies = db.Studies .FirstOrDefault(s => s.Name.Equals(request.Studies)); if (studies != null) { var maxStartDate = db.Enrollment .Max(e => e.StartDate); var enrollment = db.Enrollment .Where(e => e.StartDate.Equals(maxStartDate)) .FirstOrDefault(e => e.IdStudy.Equals(studies.IdStudy)); int maxIdEnrollment; if (enrollment == null) { maxIdEnrollment = db.Enrollment.Max(e => e.IdEnrollment); maxIdEnrollment++; db.Enrollment.Add(new Enrollment { IdEnrollment = maxIdEnrollment, Semester = 1, IdStudy = studies.IdStudy, StartDate = DateTime.Now }); } else { maxIdEnrollment = enrollment.IdEnrollment; } var idStudnet = db.Student .FirstOrDefault(s => s.IndexNumber.Equals(request.IndexNumber)); if (idStudnet == null) { var student = new Student { IndexNumber = request.IndexNumber, FirstName = request.FirstName, LastName = request.LastName, BirthDate = request.BirthDate, IdEnrollment = maxIdEnrollment, Salt = request.Salt, RefreshToken = request.RefreshToken, Password = request.Password }; db.Student.Add(student); db.SaveChanges(); var allStudents = db.Student.ToList(); EnrollStudentResponse response = new EnrollStudentResponse(allStudents, student, request.Studies); return(Ok(response.ToString())); } return(BadRequest(400 + ", student o podanym indexie już istnieje")); } return(BadRequest(400 + ", podane Studia nie istnieją")); }
public async Task <IActionResult> EnrollStudent(EnrollStudentRequest newStudent) { await _dbService.EnrollStudent(newStudent); var response = new EnrollStudentResponse() { IndexNumber = newStudent.IndexNumber, FirstName = newStudent.FirstName, LastName = newStudent.LastName, BirthDate = newStudent.BirthDate.ToString(), Semester = 1, Study = newStudent.StudiesName }; return(CreatedAtAction("EnrollStudent", response)); }
public IActionResult EnrollStudent([FromBody] EnrollStudentRequest student) { EnrollStudentResponse response = new EnrollStudentResponse { IndexNumber = student.IndexNumber, FirstName = student.FirstName, LastName = student.LastName, BirthDate = DateTime.Parse(student.BirthDate), Studies = student.Studies }; EnrollResult result = enrollmentDbService.AddAndEnrollStudent(response); if (result.Code == 201) { return(StatusCode(result.Code, result.Enrollment)); } else { return(StatusCode(result.Code, result.Message)); } }