public async Task <IViewComponentResult> InvokeAsync(int id, int status) { ApiConnection client = new ApiConnection($"usuario/{id}/tarefa/status/{status}"); HttpResponseMessage response = await client.Client.GetAsync(client.Url); ConsultarTarefasUsuarioViewModel tarefas = new ConsultarTarefasUsuarioViewModel(); tarefas.Lista = new List <Tarefa>(); string result; if (response.IsSuccessStatusCode) { result = await response.Content.ReadAsStringAsync(); tarefas.Lista = JsonConvert.DeserializeObject <List <Tarefa> >(result); } return(View(tarefas)); }
public async Task <IActionResult> VerTodas(int id) { Session session = GetSession(); ApiConnection client = new ApiConnection($"usuario/{id}/tarefa/todas", session.token); HttpResponseMessage response = await client.Client.GetAsync(client.Url); ConsultarTarefasUsuarioViewModel tarefas = new ConsultarTarefasUsuarioViewModel(); if (response.StatusCode == HttpStatusCode.NoContent) { Console.WriteLine(response.StatusCode.ToString()); return(RedirectToAction("Criar", "Tarefa")); } else if (!response.IsSuccessStatusCode) { return(await VerificarErroAsync(response)); } // result = await response.Content.ReadAsStringAsync(); // tarefas.Lista = JsonConvert.DeserializeObject<List<Tarefa>>(result); tarefas.Lista = DeserializeObject <List <Tarefa> >(response).Result; foreach (var tarefa in tarefas.Lista) { if (tarefa.IdGestor == session.idUsuario || tarefa.IdSubordinado == session.idUsuario) { client.Close(); return(View(tarefas)); } } return(RedirectToAction("Listar", "Tarefa", new { id = session.idUsuario })); }