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);
        }
示例#2
0
        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;
 }
示例#4
0
 public BookmakerRegisterViewModel(BookmakerRegisterModel model)
     : base(model)
 {
     bookmaker = model;
     CreateBookmakerCommand = new DelegateCommand(() => RaiseBookmakerCreatedEvent(bookmaker), CanCreateBookmaker);
 }