public HttpResponseMessage Save(TimeTableRequest request) { var result = false; if (IsValid(request.SecurityToken)) { var svc = new TimeTableService(this._dbContext); svc.Save(request.SchoolId, request.ClassId, request.SectionId, request.TimeTable); result = true; } return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public async Task <ActionResult <TimeTable> > Update([FromRoute] int id, TimeTableRequest timeTableRequest) { var result = await _timeTableService.Update(id, timeTableRequest); return(Ok(result)); }
/// <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); } }