public async Task <IEnumerable <ScheduleUI> > GetAll(DateTime date) { try { var pats = await JsonSerializer.DeserializeAsync <IEnumerable <ScheduleDTO> > (await _httpClient.GetStreamAsync($"api/schedule"), new JsonSerializerOptions() { PropertyNameCaseInsensitive = true }); List <ScheduleUI> returnList = new List <ScheduleUI>(); foreach (ScheduleDTO p in pats) { ScheduleUI pa = new ScheduleUI(); pa.MRN = p.MRN; pa.Key = p.Key; pa.ProvideId = p.ProviderId; pa.ScheduleTime = p.ScheduleTime; returnList.Add(pa); } return(returnList); } catch (Exception ex) { string err = ex.ToString(); throw; } }
protected override async Task OnInitializedAsync() { scheduleUI = new ScheduleUI(ScheduleDataService, AppointmentDataService); doctorUI = new DoctorUI(DoctorDataService); queryParamsVM = scheduleUI.New(); Doctors = await doctorUI.GetList(); ResetDialog(); }
private async Task <ScheduleUI> Save(ScheduleUI sched) { ScheduleDTO dto = new ScheduleDTO(); dto.Key = sched.Key; dto.MRN = sched.MRN; dto.ProviderId = sched.ProvideId; dto.ScheduleTime = sched.ScheduleTime;; var scheduleJson = new StringContent(JsonSerializer.Serialize(dto), Encoding.UTF8, "application/json"); try { var response = await _httpClient.PostAsync("api/Schedule", scheduleJson); if (response.IsSuccessStatusCode) { ScheduleDTO s = JsonSerializer.Deserialize <ScheduleDTO>(await response.Content.ReadAsStringAsync()); ScheduleUI p = new ScheduleUI(); p.Key = s.Key; p.MRN = s.MRN; p.ProvideId = s.ProviderId; p.ScheduleTime = s.ScheduleTime; return(p); } } catch (Exception ex) { string s = ex.ToString(); } return(sched); }
public async Task <ScheduleUI> Add(ScheduleUI sched) { return(await Save(sched)); }