public void ReceiveVisitRequest(DoctorDto doctor, VisitRequestDto visitRequest) { if (_activeDoctors.Any(x => x.Key.Id == doctor.Id)) { _activeDoctors.First(x => x.Key.Id == doctor.Id).Value.UpdatePendingRequests(visitRequest); } }
public void SendVisitRequest(VisitRequestDto visitRequest) { var request = new VisitRequest { Comment = visitRequest.Comment, DoctorId = visitRequest.Doctor.Id, PatientId = visitRequest.Patient.Id, IsApproved = visitRequest.IsApproved, VisitTime = visitRequest.VisitTime }; _visitRequestRepository.Add(request); ReceiveVisitRequest(visitRequest.Doctor, visitRequest); }
private async void SendButton_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(CommentTextBox.Text) || _selectedDoctor == null) { await this.ShowMessageAsync("Warning", "You need to fill all the fields"); return; } VisitRequest = new VisitRequestDto { Comment = CommentTextBox.Text, VisitTime = DateTime.Now, IsApproved = null, Doctor = _selectedDoctor, Patient = _patient }; DialogResult = true; Close(); }
public void UpdateRequestState(VisitRequestDto visitRequest) { }
public void UpdatePendingRequests(VisitRequestDto visitRequest) { _doctorWindow?.Dispatcher?.Invoke(() => { _doctorWindow.VisitRequests.Add(visitRequest); }); }