Пример #1
0
        public IActionResult GetAutore(int autoreId)
        {
            if (!_autoriRepository.AutoreExists(autoreId))
            {
                return(NotFound());
            }

            var autore = _autoriRepository.GetAutore(autoreId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var autoreDto = new AutoreDto()
            {
                AutoreId     = autore.AutoreId,
                NomeAutore   = autore.NomeAutore,
                Pericolosita = autore.Pericolosita,
                NoteVarie    = autore.NoteVarie,
            };

            return(Ok(autoreDto));
        }
Пример #2
0
        public AutoreDto GetAutore(int autoreId)
        {
            AutoreDto autore = new AutoreDto();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");

                var response = client.GetAsync($"autori/{autoreId}");
                response.Wait();

                var result = response.Result;

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

                    autore = readTask.Result;
                }
            }

            return(autore);
        }