Ejemplo n.º 1
0
        public async Task <ActionResult> RelacionarAmigos([FromForm] RelacionarAmigosViewModel form)
        {
            var amigosJson = JsonConvert.SerializeObject(form);

            var stringContent = new StringContent(amigosJson, Encoding.UTF8, "application/json");

            await httpClient.PostAsync($"https://localhost:44395/api/amigos/{form.Amigo.Id}/amigos", stringContent);

            return(RedirectToAction(nameof(RelacionarAmigos), new { form.Amigo.Id }));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> RelacionarAmigos([FromRoute] int id)
        {
            var viewModel = new RelacionarAmigosViewModel();

            var response = await httpClient.GetAsync($"https://localhost:44395/api/amigos/{id}/amigos");

            var content = await response.Content.ReadAsStringAsync();

            viewModel.TodosAmigos = await ObterTodosOsAmigos();

            viewModel.Amigo = viewModel.TodosAmigos.First(x => x.Id == id);

            viewModel.TodosAmigos.Remove(viewModel.Amigo);

            var amigosRelacionados = JsonConvert.DeserializeObject <List <AmigoViewModel> >(content).Select(x => x.Id);

            viewModel.AmigosRelacionados = amigosRelacionados.ToList();

            return(View(viewModel));
        }