public ActionResult Edit(int id) { EditPupil newPupil = new EditPupil(); //Get the selected pupil from the database string url = "PupilData/FindPupil/" + id; HttpResponseMessage response = client.GetAsync(url).Result; if (response.IsSuccessStatusCode) { PupilDto SelectedPupil = response.Content.ReadAsAsync <PupilDto>().Result; newPupil.pupil = SelectedPupil; } else { return(RedirectToAction("Error")); } //Get all Classes from the database for dropdown list url = "PupilData/GetClasses"; response = client.GetAsync(url).Result; if (response.IsSuccessStatusCode) { IEnumerable <ClasseDto> SelectedClasses = response.Content.ReadAsAsync <IEnumerable <ClasseDto> >().Result; newPupil.allClasses = SelectedClasses; } else { return(RedirectToAction("Error")); } //Get all locations from the database for dropdown list url = "PupilData/GetLocations"; response = client.GetAsync(url).Result; if (response.IsSuccessStatusCode) { IEnumerable <LocationDto> SelectedLocations = response.Content.ReadAsAsync <IEnumerable <LocationDto> >().Result; newPupil.allLocations = SelectedLocations; } else { return(RedirectToAction("Error")); } return(View(newPupil)); }
/// <summary> /// This method displays the field required to create a new pupil /// <example>// GET: Pupils/Create</example> /// </summary> /// <returns>Shows the fields required for the new pupil</returns> public ActionResult Create() { //Get all the Classes for dropdown list EditPupil editPupil = new EditPupil(); string url = "PupilData/GetClasses"; HttpResponseMessage response = client.GetAsync(url).Result; IEnumerable <ClasseDto> SelectedClasses = response.Content.ReadAsAsync <IEnumerable <ClasseDto> >().Result; editPupil.allClasses = SelectedClasses; //Get all the locations for dropdown list url = "PupilData/GetLocations"; response = client.GetAsync(url).Result; IEnumerable <LocationDto> SelectedLocations = response.Content.ReadAsAsync <IEnumerable <LocationDto> >().Result; editPupil.allLocations = SelectedLocations; return(View(editPupil)); }