public HttpResponseMessage Get(string securityToken, int schoolId, int classId, int sectionId) { TimeTableResponse response = null; if (IsValid(securityToken)) { ITimeTable ttService = new TimeTableService(this._dbContext); response = new TimeTableResponse { Status = "OK" }; response.TimeTables = ttService.FindAll(schoolId, classId, sectionId); CurrentLoggerProvider.Info(string.Format("Retrieved Time Table. Count = {0}", response.TimeTables.Count())); } else { response = new TimeTableResponse { Status = "Error", ErrorCode = "ERR1001", ErrorMessage = "Invalid or expired token" }; CurrentLoggerProvider.Info("Invalid Request"); } return(Request.CreateResponse(HttpStatusCode.OK, response)); }
/// <summary> /// method declare for TimeTable sync /// </summary> /// <param name="Connection"></param> /// <returns></returns> public static async Task syncTimeTable(int _UserID, UserType.enumUserType _userType, bool _FromStudentData = true) { Propertise gbl = new Propertise(); string ServerPortNo = string.Empty; var Client = new HttpClient(); try { GeneralProperties.ServicesMethodName = ServiceAPIInfo.SyncTimeTable; string url = ServiceAPIInfo.serviceAPI + GeneralProperties.ServicesMethodName; Client.BaseAddress = new Uri(url); Client.Timeout = TimeSpan.FromMilliseconds(ServiceAPIInfo.service_TimeOut); //call student bind class and set data TimeTableRequest timetableRequest = new TimeTableRequest() { UserID = _UserID, UserType = (int)_userType, DateString = gbl.ConsoleDateTimeFormat(Propertise.todayDate()), CheckStatus = _FromStudentData }; TimeTableResponse download_TimeTableResponse = new TimeTableResponse(); var json = JsonConvert.SerializeObject(timetableRequest, Formatting.Indented); var contentjson = new StringContent(json, Encoding.UTF8, ServiceAPIInfo.ContentMediaType); HttpResponseMessage responseAPI = Client.PostAsync(url, contentjson).Result; if (responseAPI.IsSuccessStatusCode == true) { var test = responseAPI.Content.ReadAsStringAsync(); var stringmsg = (object)test.Result; download_TimeTableResponse = JsonConvert.DeserializeObject <TimeTableResponse>(test.Result); if (download_TimeTableResponse.TimeTable.Count == 0) { return; } int codeMasterTimeTable = await App.Database.save_DownloadTimeTableResponse(download_TimeTableResponse); if (codeMasterTimeTable > 0) { TimeTableAcknowledgementRequest timeTableAcknowledgementRequest = new TimeTableAcknowledgementRequest() { UserID = _UserID, UserType = (int)_userType, TimeTableMasterCode = codeMasterTimeTable }; GeneralProperties.ServicesMethodName = ServiceAPIInfo.request_TimeTableAcknowledgementStatus; url = ServiceAPIInfo.serviceAPI + GeneralProperties.ServicesMethodName; Client.BaseAddress = new Uri(url); Client.Timeout = TimeSpan.FromMilliseconds(ServiceAPIInfo.service_TimeOut); json = JsonConvert.SerializeObject(timeTableAcknowledgementRequest, Formatting.Indented); contentjson = new StringContent(json, Encoding.UTF8, ServiceAPIInfo.ContentMediaType); responseAPI = Client.PostAsync(url, contentjson).Result; if (responseAPI.IsSuccessStatusCode == true) { test = responseAPI.Content.ReadAsStringAsync(); stringmsg = (object)test.Result; } else { Console.WriteLine("Time Table Acknowledgement status {0}", responseAPI.StatusCode); } } } else { Console.Write(responseAPI.RequestMessage); } } catch (WebException Ex) { Console.WriteLine(Ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }