Ejemplo n.º 1
0
        public async Task CreateCourse()
        {
            Enum.TryParse(SelectedSubjectFilter, out Subject subject);
            Enum.TryParse(SelectedCourseLevel, out CourseLevel courseLevel);

            var course = new CourseSubmitDTO
            {
                Title           = CourseTitleTextbox,
                CourseId        = CourseIdTextbox,
                Department      = subject,
                TeacherAssigned = SelectedTeacher,
                // use a different student class to avoid unnecessary references and lighten the load?
                CourseLevel      = courseLevel,
                EnrolledStudents = EnrolledStudents.ToList()
            };

            if (IsEditMode)
            {
                await courseEndpoint.UpdateCourse(SelectedCourse.Id, course);
            }
            else
            {
                await courseEndpoint.SubmitCourse(course);
            }

            LoadCourses();
        }
Ejemplo n.º 2
0
 public async Task SubmitCourse(CourseSubmitDTO course)
 {
     using (HttpResponseMessage response = await _apiHelper.ApiClient
                                           .PostAsJsonAsync($"api/courses", course))
     {
         if (response.IsSuccessStatusCode)
         {
         }
         else
         {
             throw new Exception(response.ReasonPhrase);
         }
     }
 }