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()); }
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)); }