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); }
public RegisterBookmakerControl(BookmakerRegisterViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }