public UIElement GetRegisterElement() { BookmakerRegisterViewModel viewModel = new BookmakerRegisterViewModel(new BookmakerRegisterModel()); RegisterBookmakerControl control = new RegisterBookmakerControl(viewModel); viewModel.BookmakerCreated += (s, ea) => { BookmakerRegisterModel bookmaker = ea.Bookmaker; BookmakerRegisterDTO bookmakerDTO = Mapper.Map <BookmakerRegisterModel, BookmakerRegisterDTO>(bookmaker); using (IAccountService service = factory.CreateAccountService()) { ServiceMessage serviceMessage = service.Register(bookmakerDTO); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { viewModel.FirstName = String.Empty; viewModel.LastName = String.Empty; viewModel.PhoneNumber = String.Empty; viewModel.Login = String.Empty; viewModel.Password = String.Empty; viewModel.ConfirmPassword = String.Empty; Notify(); } } }; return(control); }
private void RaiseBookmakerCreatedEvent(BookmakerRegisterModel bookmaker) { var handler = BookmakerCreated; if (handler != null) { BookmakerEventArgs e = new BookmakerEventArgs(bookmaker); handler(this, e); } }
public BookmakerEventArgs(BookmakerRegisterModel bookmaker) { this.Bookmaker = bookmaker; }
public BookmakerRegisterViewModel(BookmakerRegisterModel model) : base(model) { bookmaker = model; CreateBookmakerCommand = new DelegateCommand(() => RaiseBookmakerCreatedEvent(bookmaker), CanCreateBookmaker); }