private UIElement Add(string bookmakerPhoneNumber, IEnumerable <ClientDisplayModel> clients, IEnumerable <string> sports, IEnumerable <TournamentDisplayModel> tournaments, IEnumerable <EventDisplayModel> events, IEnumerable <CoefficientDisplayModel> coefficients) { BetCreateViewModel viewModel = new BetCreateViewModel(bookmakerPhoneNumber, clients, sports, tournaments, events, coefficients); BetCreateControl control = new BetCreateControl(viewModel); viewModel.BetCreated += (s, e) => { BetCreateModel betCreateModel = e.Bet; BetCreateDTO betCreateDTO = Mapper.Map <BetCreateModel, BetCreateDTO>(betCreateModel); using (IBetService service = factory.CreateBetService()) { ServiceMessage serviceMessage = service.Create(betCreateDTO); RaiseReceivedMessageEvent(serviceMessage); if (serviceMessage.IsSuccessful) { viewModel.Sum = 0; Notify(); } } }; return(control); }
public BetCreateControl(BetCreateViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }