예제 #1
0
        public override void Handle(GetMedicalPracticeRequest request)
        {
            if (!IsRequestValid(request.SessionId, request.UserId, request.MedicalPracticeId))
            {
                return;
            }

            var medicalPractice = request.MedicalPraciceVersion == uint.MaxValue
                                                                                ? dataCenter.GetMedicalPractice(request.MedicalPracticeId)
                                                                                : dataCenter.GetMedicalPractice(request.MedicalPracticeId, request.MedicalPraciceVersion);

            var practiceData = new ClientMedicalPracticeData(medicalPractice);

            Socket.SendNetworkMsg(new GetMedicalPracticeResponse(practiceData));
        }
예제 #2
0
        private async void DoConfirmChanges()
        {
            if (AreFieldsValid())
            {
                var currentMedicalPractice = dataCenter.GetMedicalPractice(SelectedMedicalPractice.Id);
                var updatedMedicalPractice = currentMedicalPractice.SetNewHoursOfOpening(EvaluateFields());
                dataCenter.UpdateMedicalPractice(updatedMedicalPractice);

                SelectedMedicalPractice = null;
            }
            else
            {
                var dialog = new UserDialogBox("", "Felder nicht korrekt ausgefüllt!", MessageBoxButton.OK);
                await dialog.ShowMahAppsDialog();
            }
        }