private int GetClassViewBackDate(ClassViewRange range) { switch (range) { case ClassViewRange.OneMonth: return(30); case ClassViewRange.TwoWeeks: return(15); case ClassViewRange.SevenDays: return(7); default: return(3); } }
public async Task <List <ClassView.ClassView> > GetClassViewDetails(string userName, ClassViewRange range) { var model = new ClassViewDetailsRequest { UserName = userName, Range = range }; var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); using (var client = new HttpClient()) { var result = await client.PostAsync($"{AttendancePortalUrl}/api/attendance/GetClassViewDetails", content); if (result.StatusCode != HttpStatusCode.OK) { throw new InvalidOperationException("unable to get class view details"); } var jsonString = result.Content.ReadAsStringAsync(); jsonString.Wait(); return(JsonConvert.DeserializeObject <List <ClassView.ClassView> >(jsonString.Result)); } }