コード例 #1
0
        public IActionResult CreateTasks(IFormCollection form)
        {
            string     baseUrl = configuration.GetSection("Api").GetSection("apiUrl").Value;
            HttpClient client  = new HttpClient();

            client.BaseAddress = new Uri(baseUrl);
            var contentType = new MediaTypeWithQualityHeaderValue("application/json");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
            client.DefaultRequestHeaders.Accept.Add(contentType);
            CreateTaskRequest request = new CreateTaskRequest();

            request.Name = Convert.ToString(form["name"]);
            string stringData            = JsonConvert.SerializeObject(request);
            var    contentData           = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");
            HttpResponseMessage response = client.PostAsync("/create-task", contentData).Result;
            string            resposne   = response.Content.ReadAsStringAsync().Result;
            DataTasksResponse jwt        = JsonConvert.DeserializeObject <DataTasksResponse>(resposne);

            if (jwt != null && jwt.data.status_code == 200)
            {
                return(RedirectToAction("TasksList", "Home"));
            }
            return(View());
        }
コード例 #2
0
        public IActionResult TasksList()
        {
            string     baseUrl = configuration.GetSection("Api").GetSection("apiUrl").Value;
            HttpClient client  = new HttpClient();

            client.BaseAddress = new Uri(baseUrl);
            var contentType = new MediaTypeWithQualityHeaderValue("application/json");

            client.DefaultRequestHeaders.Accept.Add(contentType);
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token"));
            HttpResponseMessage response     = client.GetAsync("/list-tasks").Result;
            string               stringTasks = response.Content.ReadAsStringAsync().Result;
            DataTasksResponse    tasksList   = JsonConvert.DeserializeObject <DataTasksResponse>(stringTasks);
            List <TaskViewModel> lst         = new List <TaskViewModel>();

            if (tasksList != null && tasksList.data.status_code == 200)
            {
                lst = tasksList.data.tasks;
            }
            return(View(lst));
        }