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