Exemple #1
0
        private void RegisterEditPersonDialog(IPersonDataStore personDataStore)
        {
            _messenger.Register <EditPersonDialogMessage>(this,
                                                          x =>
            {
                Person p = personDataStore.FindById(x.PersonId);
                var m    = new CreatePersonViewModel()
                {
                    Title       = "Person editieren",
                    PersonId    = p.PersonId,
                    FirstName   = p.FirstName,
                    LastName    = p.LastName,
                    DateOfBirth = p.DateOfBirth,
                    Address     = p.Address,
                    City        = p.City,
                    ZipCode     = p.ZipCode,
                    Email       = p.Email,
                    Phone       = p.Phone
                };

                IWindow w   = _vs.ExecuteFunction <CreatePersonViewModel, IWindow>((IWindow)Current.MainWindow, m);
                bool?result = w.ShowDialog();
                if (!result.HasValue || !result.Value)
                {
                    return;
                }

                personDataStore.Update(new Person
                {
                    PersonId    = m.PersonId,
                    FirstName   = m.FirstName,
                    LastName    = m.LastName,
                    DateOfBirth = m.DateOfBirth,
                    Address     = m.Address,
                    City        = m.City,
                    ZipCode     = m.ZipCode,
                    Email       = m.Email,
                    Phone       = m.Phone
                });

                _messenger.Send(new RefreshDataFromRepositoriesMessage());
                _messenger.Send(new SetSelectedPersonMessage(m.PersonId));
            });
        }
Exemple #2
0
 private void ExecuteEditPersonCommand(UiPerson uiPerson)
 {
     _personDataStore.Update(uiPerson.ToPerson());
     _uiEvents.PersonDataStoreChanged();
     _windowService.CloseEditPersonWindow();
 }
        private void RegisterEditPersonDialog(IPersonDataStore personDataStore)
        {
            _messenger.Register<EditPersonDialogMessage>(this,
                x =>
                {
                    Person p = personDataStore.FindById(x.PersonId);
                    var m = new CreatePersonViewModel()
                    {
                        Title = "Person editieren",
                        PersonId = p.PersonId,
                        FirstName = p.FirstName,
                        LastName = p.LastName,
                        DateOfBirth = p.DateOfBirth,
                        Address = p.Address,
                        City = p.City,
                        ZipCode = p.ZipCode,
                        Email = p.Email,
                        Phone = p.Phone
                    };

                    IWindow w = _vs.ExecuteFunction<CreatePersonViewModel, IWindow>((IWindow) Current.MainWindow, m);
                    bool? result = w.ShowDialog();
                    if (!result.HasValue || !result.Value) return;

                    personDataStore.Update(new Person
                    {
                        PersonId = m.PersonId,
                        FirstName = m.FirstName,
                        LastName = m.LastName,
                        DateOfBirth = m.DateOfBirth,
                        Address = m.Address,
                        City = m.City,
                        ZipCode = m.ZipCode,
                        Email = m.Email,
                        Phone = m.Phone
                    });

                    _messenger.Send(new RefreshDataFromRepositoriesMessage());
                    _messenger.Send(new SetSelectedPersonMessage(m.PersonId));
                });
        }