public async Task <IActionResult> RetrieveClassById(long Id)
        {
            try
            {
                var nClass = await _classAppService.RetrieveClassById(Id);

                if (nClass != null)
                {
                    return(Ok(nClass));
                }
                return(BadRequest($"No Class with Id of {Id} found"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
示例#2
0
        public async Task <long> InsertStudent(long classId, CreateStudentDto model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            if (classId < 1)
            {
                throw new ArgumentNullException(nameof(classId));
            }

            var student = new Student
            {
                Firstname          = model.Firstname,
                Middlename         = model.Middlename,
                Lastname           = model.Lastname,
                DateOfBirth        = model.DateOfBirth,
                DateOfRegistration = model.DateOfRegistration,
                Gender             = model.Gender.GetDescription(),
            };
            await _schoolHubDbContext.Student.AddAsync(student);

            await _schoolHubDbContext.SaveChangesAsync();

            var classMapp = await _classAppService.RetrieveClassById(classId);

            var studentClassMap = new StudentClassMap
            {
                ClassId   = classMapp.Id,
                StudentId = student.Id,
            };

            await _schoolHubDbContext.StudentClassMap.AddAsync(studentClassMap);

            await _schoolHubDbContext.SaveChangesAsync();

            return(student.Id);
        }