public async Task <IActionResult> OnGet() { var availableCertifications = await _certificationService.GetAvailableCertifications(); AvailableCertificatons = availableCertifications; return(Page()); }
public async Task <AvailableCertificatonsViewModel> GetAvailableCertifications() { var uri = $"{ _remoteServiceBaseUrl}/available"; var responseString = await _httpClient.GetStringAsync(uri); var availableCertifications = JsonConvert.DeserializeObject <AvailableCertificationsDTO>(responseString); AvailableCertificatonsViewModel availableCertificatonsView = new AvailableCertificatonsViewModel() { Courses = MapStudentDTOtoViewHelper.MapStudentCoursesDTOtoView(availableCertifications.Courses), Exams = MapStudentDTOtoViewHelper.MapStudentExamsDTOtoView(availableCertifications.Exams), Certifications = MapStudentDTOtoViewHelper.MapStudentCertificationsDTOtoView(availableCertifications.Certifications) }; return(availableCertificatonsView); }
public async Task OnGet(int id) { var availableCertifications = await _certificationService.GetAvailableCertifications(); AvailableCertificatons = availableCertifications; var studentRecord = await _studentService.GetStudentRecordById(id); foreach (var record in studentRecord.Courses) { foreach (var available in availableCertifications.Courses) { if (available.CourseId == record.CourseId) { available.CourseCheckboxAnswer = true; } } } foreach (var record in studentRecord.Exams) { foreach (var available in availableCertifications.Exams) { if (available.ExamId == record.ExamId) { available.ExamCheckboxAnswer = true; } } } foreach (var record in studentRecord.Certifications) { foreach (var available in availableCertifications.Certifications) { if (available.CertificationId == record.CertificationId) { available.CertificationCheckboxAnswer = true; } } } StudentRecord = studentRecord; }