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(); }
private void RaiseBookmakerEditedEvent(BookmakerEditModel bookmaker) { var handler = BookmakerEdited; if (handler != null) { BookmakerEditEventArgs e = new BookmakerEditEventArgs(bookmaker); handler(this, e); } }
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()); }
public BookmakerEditEventArgs(BookmakerEditModel bookmaker) { this.Bookmaker = bookmaker; }