public IActionResult UpdateDog(int id) { var dog = GetDogWhereIdIsFirstOrDefault(id); var model = new UpdateDogViewModel(); model.OldDog = dog; return(View(model)); }
public IActionResult UpdateResult(UpdateDogViewModel model, int id) { var dog = GetDogWhereIdIsFirstOrDefault(id); var dogDAL = _doggyDayCareContext .Dogs .FirstOrDefault(dogDal => dogDal.DogID == dog.ID); dogDAL.Name = model.NewDog.Name; dogDAL.DayOfTheWeek = model.NewDog.DayOfTheWeek; _doggyDayCareContext.SaveChanges(); return(FormResultView()); }
public async Task <ActionResult> Edit(UpdateDogViewModel model) { if (!ModelState.IsValid) { return(View("Error")); } DogForUpdateDTO forUpdateDTO = new DogForUpdateDTO { Id = model.DogId, Breed = model.Breed, ChipNumber = model.ChipNumber, Gender = model.Gender, Name = model.Name, TrainingCourse = model.TrainingCourse }; var serializedDogForUpdate = JsonSerializer.Serialize(forUpdateDTO); var httpClient = httpClientFactory.CreateClient("MilitaryDogsClient"); var request = new HttpRequestMessage(HttpMethod.Put, "api/Dog"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Headers.AcceptEncoding.Add(new StringWithQualityHeaderValue("gzip")); request.Content = new StringContent( serializedDogForUpdate, System.Text.Encoding.Unicode, "application/json"); using (var response = await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead)) { if (!response.IsSuccessStatusCode) { var errorStream = await response.Content.ReadAsStreamAsync(); var error = errorStream.ReadAndDeserializeFromJson(); return(View("Error")); } else { response.EnsureSuccessStatusCode(); } var stream = await response.Content.ReadAsStreamAsync(); var dog = stream.ReadAndDeserializeFromJson <DogDTO>(); return(RedirectToAction("Index", "Dog")); } }
public async Task <ActionResult> Edit(int id) { var httpClient = httpClientFactory.CreateClient("MilitaryDogsClient"); var request = new HttpRequestMessage(HttpMethod.Get, $"api/Dog/id?id={id}"); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); request.Headers.AcceptEncoding.Add(new StringWithQualityHeaderValue("gzip")); using (var response = await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead)) { if (!response.IsSuccessStatusCode) { var errorStream = await response.Content.ReadAsStreamAsync(); var error = errorStream.ReadAndDeserializeFromJson(); return(View("Error")); } else { response.EnsureSuccessStatusCode(); } var stream = await response.Content.ReadAsStreamAsync(); var dog = stream.ReadAndDeserializeFromJson <DogDTO>(); UpdateDogViewModel dogForUpdate = new UpdateDogViewModel() { DogId = id, Breed = dog.Breed, ChipNumber = dog.ChipNumber, Age = dog.Age, Gender = dog.Gender, Name = dog.Name, TrainingCourse = dog.TrainingCourse }; return(View(dogForUpdate)); } }