private void Edit(BookmakerDisplayModel bookmakerDisplayModel)
        {
            BookmakerEditModel bookmakerEditModel = Mapper.Map <BookmakerDisplayModel, BookmakerEditModel>(bookmakerDisplayModel);

            BookmakerInfoViewModel viewModel = new BookmakerInfoViewModel(bookmakerEditModel);
            BookmakerInfoControl   control   = new BookmakerInfoControl(viewModel);
            Window window = WindowFactory.CreateByContentsSize(control);

            viewModel.BookmakerEdited += (s, e) =>
            {
                bookmakerEditModel = e.Bookmaker;
                BookmakerEditDTO bookmakerEditDTO = Mapper.Map <BookmakerEditModel, BookmakerEditDTO>(bookmakerEditModel);

                using (IBookmakerService service = factory.CreateBookmakerService())
                {
                    ServiceMessage serviceMessage = service.Update(bookmakerEditDTO, bookmakerDisplayModel.Login);
                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);

                    if (serviceMessage.IsSuccessful)
                    {
                        window.Close();
                        Notify();
                    }
                }
            };

            window.Show();
        }
Beispiel #2
0
        private void RaiseBookmakerEditedEvent(BookmakerEditModel bookmaker)
        {
            var handler = BookmakerEdited;

            if (handler != null)
            {
                BookmakerEditEventArgs e = new BookmakerEditEventArgs(bookmaker);
                handler(this, e);
            }
        }
Beispiel #3
0
        public BookmakerInfoViewModel(BookmakerEditModel bookmaker)
        {
            this.bookmaker        = bookmaker;
            this.bookmakerForEdit = new BookmakerEditModel
            {
                FirstName   = bookmaker.FirstName,
                LastName    = bookmaker.LastName,
                PhoneNumber = bookmaker.PhoneNumber
            };

            this.SaveChangesCommand = new DelegateCommand(() => RaiseBookmakerEditedEvent(bookmakerForEdit), CanSave);
            this.UndoCommand        = new DelegateCommand(Undo, obj => IsDirty());
        }
Beispiel #4
0
 public BookmakerEditEventArgs(BookmakerEditModel bookmaker)
 {
     this.Bookmaker = bookmaker;
 }