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());
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 4
0
        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));
            }
        }