Esempio n. 1
0
        public async Task <IActionResult> EnrollStudent(EnrollStudent model)
        {
            try
            {
                var study = await studyDbService.GetByName(model.Studies);

                if (study == null)
                {
                    return(BadRequest($"Study with name: {model.Studies} not found"));
                }

                if (await studentDbService.Exists(model.IndexNumber))
                {
                    return(BadRequest($"Student with index: {model.Studies} already exists"));
                }

                var enrollment = await enrollmentDbService.EnrollStudent(model, study);

                return(StatusCode(StatusCodes.Status201Created, enrollment));
            }
            catch
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }