Esempio n. 1
0
        public IActionResult EnrollStudent(EnrollStudentRequest request)
        {
            _service.EnrollStudent(request);
            var response = new EnrollStudentResponse();

            return(CreatedAtAction("EnrollStudent", response));
            //i tak dalej
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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));
            }
        }