Example #1
0
        public IActionResult Update(int id)
        {
            CreaturesViewModel creatures = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri($"http://localhost:5000/api/PokeDex/");
                var responseTask = client.GetAsync($"PokemonDetails/{id}");
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <CreaturesViewModel>();
                    readTask.Wait();

                    creatures = readTask.Result;
                }
            }

            ViewBag.TypeList1 = GetTypesDropDown();
            ViewBag.TypeList2 = GetTypesDropDown();


            return(View(creatures));
        }
Example #2
0
        public IActionResult Add(CreaturesViewModel creatureVM)
        {
            CreaturesDTO creatureDTO = new CreaturesDTO();

            creatureDTO.Name   = creatureVM.Name;
            creatureDTO.DexNum = creatureVM.DexNum;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri($"http://localhost:5000/api/PokeDex/");

                var responseTask = client.PostAsJsonAsync <CreaturesDTO>("AddPokemon", creatureDTO);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <bool>();
                    readTask.Wait();

                    var resultTask = readTask.Result;
                }
            }
            return(RedirectToAction("Index"));
        }
Example #3
0
        public IActionResult DeletePokemon(CreaturesViewModel creatureVM)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri($"http://localhost:5000/api/PokeDex/");

                var responseTask = client.DeleteAsync("DeletePokemon/" + creatureVM.CreatureId);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <bool>();
                    readTask.Wait();

                    var resultTask = readTask.Result;
                }
            }

            return(RedirectToAction("Index"));
        }
Example #4
0
        public IActionResult Details(int id)
        {
            CreaturesViewModel viewModel = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri($"http://localhost:5000/api/PokeDex/");
                var responseTask = client.GetAsync($"PokemonDetails/{id}");
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <CreaturesViewModel>();
                    readTask.Wait();

                    viewModel = readTask.Result;
                }
            }

            return(View(viewModel));
        }
Example #5
0
        public IActionResult Add()
        {
            CreaturesViewModel creatures = new CreaturesViewModel();

            return(View(creatures));
        }