private async void Dashboard_Load(object sender, EventArgs e) { string pathJSON = $"{Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))}/.data/prfl.json"; UserData = JObject.Parse(File.ReadAllText(pathJSON)).ToObject <BodyUser>(); nameLbl.Text = UserData.user.Name; using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:4000"); client.DefaultRequestHeaders.Add("authorization", $"Bearer {UserData.token}"); HttpResponseMessage response = await client.GetAsync("/lists/all"); var respBody = await response.Content.ReadAsStringAsync(); var json = JsonConvert.DeserializeObject <List <TaskList> >(respBody); foreach (TaskList item in json) { DataTable ss = new DataTable(); ss.Columns.Add("Id"); ss.Columns.Add("Título"); ss.Columns.Add("Descrição"); ss.Columns.Add("Responsável"); ss.Columns.Add("Categoria"); ss.Columns.Add("Atividades"); DataRow row = ss.NewRow(); row["Id"] = item.Id; row["Título"] = item.Title; row["Descrição"] = item.Description; row["Responsável"] = "Hugo Matheus"; row["Categoria"] = item.Categories.Description; row["Atividades"] = new Button().Text = "..."; ss.Rows.Add(row); foreach (DataRow Drow in ss.Rows) { int num = tasksGridView.Rows.Add(); tasksGridView.Rows[num].Cells[0].Value = Drow["Id"].ToString(); tasksGridView.Rows[num].Cells[1].Value = Drow["Título"].ToString(); tasksGridView.Rows[num].Cells[2].Value = Drow["Descrição"].ToString(); tasksGridView.Rows[num].Cells[3].Value = Drow["Responsável"].ToString(); tasksGridView.Rows[num].Cells[4].Value = Drow["Categoria"].ToString(); tasksGridView.Rows[num].Cells[5].Value = Drow["Atividades"].ToString(); } } } }
private void AddTask_Load(object sender, EventArgs e) { string pathJSON = $"{Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))}/.data/prfl.json"; UserData = JObject.Parse(File.ReadAllText(pathJSON)).ToObject <BodyUser>(); }
private async void ActivitiesDetails_Load(object sender, EventArgs e) { string pathJSON = $"{Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))}/.data/prfl.json"; UserData = JObject.Parse(File.ReadAllText(pathJSON)).ToObject <BodyUser>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:4000"); client.DefaultRequestHeaders.Add("authorization", $"Bearer {UserData.token}"); HttpResponseMessage response = await client.GetAsync($"/lists/{this.targetId}"); var respBody = await response.Content.ReadAsStringAsync(); var JSONTask = JsonConvert.DeserializeObject <TaskList>(respBody); titleText.Text = JSONTask.Title; descriptionText.Text = JSONTask.Description; ownerText.Text = JSONTask.Users.Name; categoryText.Text = JSONTask.Categories.Description; List <Activity> activitiesList = JSONTask.Activities; foreach (Activity activity in activitiesList) { DataTable ss = new DataTable(); ss.Columns.Add("Id"); ss.Columns.Add("Email do Responsável"); ss.Columns.Add("Descrição"); ss.Columns.Add("Data Prevista"); ss.Columns.Add("Data de Execução"); ss.Columns.Add("Status"); DataRow row = ss.NewRow(); row["Id"] = activity.Id; row["Email do Responsável"] = activity.Users.Email; row["Descrição"] = activity.Description; row["Data Prevista"] = activity.PrevDate; row["Data de Execução"] = activity.ExecDate; row["Status"] = activity.Status.Description; ss.Rows.Add(row); var act = new Dictionary <string, string> { { "responsibleEmail", row["Email do Responsável"].ToString() }, { "description", row["Descrição"].ToString() }, { "prevDate", row["Data Prevista"].ToString() }, { "execDate", row["Data de Execução"].ToString() }, { "status", row["Status"].ToString() } }; activities.Add(act); foreach (DataRow Drow in ss.Rows) { int num = activityGridView.Rows.Add(); activityGridView.Rows[num].Cells[0].Value = Drow["Id"].ToString(); activityGridView.Rows[num].Cells[1].Value = Drow["Email do Responsável"].ToString(); activityGridView.Rows[num].Cells[2].Value = Drow["Descrição"].ToString(); activityGridView.Rows[num].Cells[3].Value = Drow["Data Prevista"].ToString(); activityGridView.Rows[num].Cells[4].Value = Drow["Data de Execução"].ToString(); activityGridView.Rows[num].Cells[5].Value = Drow["Status"].ToString(); } } } }