Beispiel #1
0
        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 }));
        }