Ejemplo n.º 1
0
        public void SubmitStudent()
        {
            // CREATE
            var student = new StudentSubmitDTO
            {
                FirstName         = FirstNameTextbox,
                LastName          = LastNameTextbox,
                Gender            = SelectedGender,
                PhotoImgPath      = StudentPhoto,
                Grade             = SelectedGrade,
                BirthDate         = StudentDOB,
                StudentId         = StudentIdTextbox,
                Emails            = EmailAddControlView.Emails.ToList(),
                PhoneNums         = PhoneAddControlView.PhoneNums.ToList(),
                Addresses         = AddressAddControlView.Addresses.ToList(),
                CourseEnrollments = StudentCourseEnrollView.CoursesEnrolledIn.ToList(),
            };

            // hack to remove circular references, must be reworked
            foreach (var item in student.CourseEnrollments)
            {
                item.Students.Clear();
                item.Teacher = null;
            }

            studentEndpoint.SubmitStudent(student);
        }
Ejemplo n.º 2
0
 public async Task SubmitStudent(StudentSubmitDTO student)
 {
     using (HttpResponseMessage response = await _apiHelper.ApiClient
                                           .PostAsJsonAsync($"api/students", student))
     {
         if (response.IsSuccessStatusCode)
         {
             var x = "Working";
         }
         else
         {
             throw new Exception(response.ReasonPhrase);
         }
     }
 }