private async Task <HttpResponseMessage> CreateAttendance(int groupId, DateTime date, List <int> peopleIds) { var model = new SaveAttendanceModel() { Date = date, PeopleIds = peopleIds }; var payload = GetPayload(model); var response = await Client.PostAsync($"api/groups/{groupId}/attendances", payload); return(response); }
private async void SaveSyncData(DataTable tblS) { if (tblS != null) { var tempEmployeeId = -1; var saveCount = 0; DateTime dtTempFetch = fetchTime; var dataView = new DataView(tblS); dataView.Sort = " dtDate ASC "; var dtFinal = dataView.ToTable(); if (dtFinal.Rows.Count > 0) { for (int i = 0; i < dtFinal.Rows.Count - 1; i++) { var row = dtFinal.Rows[i]; tempEmployeeId = Convert.ToInt32(row["intEmployeeId"]); var atDate = Convert.ToDateTime(row["dtDate"]); var branchId = Convert.ToInt32(row["intBranchId"]); if (fetchTime < atDate) { var sendData = new SaveAttendanceModel { gymid = Settings.Default.CompanyId, attendences = new List <Attendences> { new Attendences { date = Convert.ToDateTime(atDate).ToString("yyyy-MM-dd"), member_id = tempEmployeeId, time = atDate.ToString("HH:mm:ss") } } }; var data = JsonConvert.SerializeObject(sendData); var url = ConfigurationManager.AppSettings["ApiUrl"].ToString() + "webappservices/addattendences"; var queryString = new StringContent(data, Encoding.UTF8, "text/plain"); using (var client = new HttpClient()) { var result = await client.PostAsync(new Uri(url), queryString); string resultContent = await result.Content.ReadAsStringAsync(); saveCount++; if (Convert.ToDateTime(atDate) > dtTempFetch) { dtTempFetch = atDate; } Settings.Default.Date = atDate; Settings.Default.Save(); } } } fetchTime = dtTempFetch; if (saveCount > 0) { OnThrowingMessage("Attendance saved to the server successfully " + saveCount, MessageType.Info); } } else { OnThrowingMessage("No record to perforn sync " + saveCount, MessageType.Info); } } }