private List<DbAppointmentCompany> GetData(string controllerName, CompanySubType companySubType, DateTime dayToScedual, string location) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:61820/"); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = client.GetAsync("api/" + controllerName + "?SubType=" + ((int)companySubType).ToString() + "&Location=" + location).Result; if (response.IsSuccessStatusCode) { var freeAppointmentCompanies = response.Content.ReadAsAsync<List<DbAppointmentCompany>>().Result; foreach (var freeAppointmentCompany in freeAppointmentCompanies) { freeAppointmentCompany.freeAppointments.RemoveAll(x => x.StartTime.ToShortDateString() != dayToScedual.ToShortDateString()); } return freeAppointmentCompanies; } else { //MessageBox.Show("Error Code" + //response.StatusCode + " : Message - " + response.ReasonPhrase); } return new List<DbAppointmentCompany>(); }
private List <DbAppointmentCompany> GetData(string controllerName, CompanySubType companySubType, DateTime dayToScedual, string location) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:61820/"); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = client.GetAsync("api/" + controllerName + "?SubType=" + ((int)companySubType).ToString() + "&Location=" + location).Result; if (response.IsSuccessStatusCode) { var freeAppointmentCompanies = response.Content.ReadAsAsync <List <DbAppointmentCompany> >().Result; foreach (var freeAppointmentCompany in freeAppointmentCompanies) { freeAppointmentCompany.freeAppointments.RemoveAll(x => x.StartTime.ToShortDateString() != dayToScedual.ToShortDateString()); } return(freeAppointmentCompanies); } else { //MessageBox.Show("Error Code" + //response.StatusCode + " : Message - " + response.ReasonPhrase); } return(new List <DbAppointmentCompany>()); }
public List<DbAppointmentCompany> FindFreeAppointmentByDay(DateTime dayToScedual, CompanyType companyType, CompanySubType companySubType, string location) { List<DbAppointmentCompany> freeAppointmentCompany; switch (companyType) { case CompanyType.Banks: { freeAppointmentCompany = GetData("Bank", companySubType, dayToScedual, location); break; } case CompanyType.MedicalClinic: { freeAppointmentCompany = GetData("MedicalClinic", companySubType, dayToScedual, location); break; } case CompanyType.PostOffice: { freeAppointmentCompany = GetData("PostOffice", companySubType, dayToScedual, location); break; } default: throw new ArgumentOutOfRangeException(nameof(companyType), companyType, null); } return freeAppointmentCompany; }
public List <DbAppointmentCompany> FindFreeAppointmentByDay(DateTime dayToScedual, CompanyType companyType, CompanySubType companySubType, string location) { List <DbAppointmentCompany> freeAppointmentCompany; switch (companyType) { case CompanyType.Banks: { freeAppointmentCompany = GetData("Bank", companySubType, dayToScedual, location); break; } case CompanyType.MedicalClinic: { freeAppointmentCompany = GetData("MedicalClinic", companySubType, dayToScedual, location); break; } case CompanyType.PostOffice: { freeAppointmentCompany = GetData("PostOffice", companySubType, dayToScedual, location); break; } default: throw new ArgumentOutOfRangeException(nameof(companyType), companyType, null); } return(freeAppointmentCompany); }