コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: ApptDialogBase.cs プロジェクト: bek15071991/Dental
        protected override async Task OnInitializedAsync()
        {
            scheduleUI    = new ScheduleUI(ScheduleDataService, AppointmentDataService);
            doctorUI      = new DoctorUI(DoctorDataService);
            queryParamsVM = scheduleUI.New();
            Doctors       = await doctorUI.GetList();

            ResetDialog();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public async Task <ScheduleUI> Add(ScheduleUI sched)
 {
     return(await Save(sched));
 }