Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
private void UpdateAcademicInfo(UpdateStudentRequest request)
{
if (request.AcademicInfo != null)
{
var statusResponse = ApiClient.GetAsync("/api/Student/Status").Result;
statusResponse.ThrowIfInternalApiError();
var status = statusResponse.Content.ReadAsAsync<StudentStatus>().Result;
if (status == StudentStatus.PendingRegistration &&
request.AcademicInfo.CourseMapId != null)
{
UpdatePending(request.AcademicInfo);
}
else if (status != StudentStatus.PendingRegistration &&
request.AcademicInfo.CourseId != null)
{
UpdateUniversityAndCourse(request.AcademicInfo);
}
else if (status == StudentStatus.PendingRegistration)
{
throw new ApiException(new ErrorResponse(203, "User is pending and CourseMapId is null"));
}
else
{
throw new ApiException(new ErrorResponse(204, "User is not pending and CourseId is null"));
}
}
}