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(); }
public override IEnumerable <BookmakerDisplayModel> GetAll() { IEnumerable <BookmakerDisplayModel> bookmakerModels = null; using (IBookmakerService service = factory.CreateBookmakerService()) { DataServiceMessage <IEnumerable <BookmakerDisplayDTO> > serviceMessage = service.GetAll(); RaiseReveivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { IEnumerable <BookmakerDisplayDTO> bookmakerDTOs = serviceMessage.Data; bookmakerModels = bookmakerDTOs.Select(bookmakerDTO => Mapper.Map <BookmakerDisplayDTO, BookmakerDisplayModel>(bookmakerDTO)); } else { bookmakerModels = new List <BookmakerDisplayModel>(); } } return(bookmakerModels); }
public UIElement GetDisplayElement() { ManageBookmakersViewModel viewModel = new ManageBookmakersViewModel(this, facade); ManageBookmakersControl control = new ManageBookmakersControl(viewModel); viewModel.BookmakerSelectRequest += (s, e) => Edit(e.Bookmaker); viewModel.BookmakerDeleteRequest += (s, e) => { using (IBookmakerService service = factory.CreateBookmakerService()) { BookmakerDisplayDTO deletedBookmaker = Mapper.Map <BookmakerDisplayModel, BookmakerDisplayDTO>(e.Bookmaker); ServiceMessage serviceMessage = service.Delete(deletedBookmaker.Login); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { Notify(); } } }; return(control); }
public UIElement GetAddElement() { DataServiceMessage <string> bookmakerServiceMessage; DataServiceMessage <IEnumerable <ClientDisplayDTO> > clientServiceMessage; DataServiceMessage <IEnumerable <string> > sportServiceMessage; DataServiceMessage <IEnumerable <TournamentDisplayDTO> > tournamentServiceMessage; DataServiceMessage <IEnumerable <EventDisplayDTO> > eventServiceMessage; DataServiceMessage <IEnumerable <CoefficientDisplayDTO> > coefficientServiceMessage; using (IBookmakerService service = factory.CreateBookmakerService()) { bookmakerServiceMessage = service.GetLoggedInBookmakersPhoneNumber(); RaiseReceivedMessageEvent(bookmakerServiceMessage); } using (IClientService service = factory.CreateClientService()) { clientServiceMessage = service.GetAll(); RaiseReceivedMessageEvent(clientServiceMessage); } using (ISportService service = factory.CreateSportService()) { sportServiceMessage = service.GetAll(); RaiseReceivedMessageEvent(sportServiceMessage); } using (ITournamentService service = factory.CreateTournamentService()) { tournamentServiceMessage = service.GetAll(); RaiseReceivedMessageEvent(tournamentServiceMessage); } using (IEventService service = factory.CreateEventService()) { eventServiceMessage = service.GetAll(); RaiseReceivedMessageEvent(eventServiceMessage); } using (ICoefficientService service = factory.CreateCoefficientService()) { coefficientServiceMessage = service.GetAll(); RaiseReceivedMessageEvent(coefficientServiceMessage); } bool success = bookmakerServiceMessage.IsSuccessful && clientServiceMessage.IsSuccessful && sportServiceMessage.IsSuccessful && tournamentServiceMessage.IsSuccessful && eventServiceMessage.IsSuccessful && coefficientServiceMessage.IsSuccessful; UIElement element; if (success) { string bookmakerPhoneNumber = bookmakerServiceMessage.Data; IEnumerable <ClientDisplayModel> clients = clientServiceMessage .Data .Select(client => Mapper.Map <ClientDisplayDTO, ClientDisplayModel>(client)); IEnumerable <string> sports = sportServiceMessage.Data; IEnumerable <TournamentDisplayModel> tournaments = tournamentServiceMessage .Data .Select(tournament => Mapper.Map <TournamentDisplayDTO, TournamentDisplayModel>(tournament)); IEnumerable <EventDisplayModel> events = eventServiceMessage .Data .Select(_event => Mapper.Map <EventDisplayDTO, EventDisplayModel>(_event)); IEnumerable <CoefficientDisplayModel> coefficients = coefficientServiceMessage .Data .Select(coefficient => Mapper.Map <CoefficientDisplayDTO, CoefficientDisplayModel>(coefficient)); element = Add(bookmakerPhoneNumber, clients, sports, tournaments, events, coefficients); } else { List <ServiceMessage> messages = new List <ServiceMessage>() { bookmakerServiceMessage, clientServiceMessage, sportServiceMessage, tournamentServiceMessage, eventServiceMessage, coefficientServiceMessage }; ErrorViewModel viewModel = new ErrorViewModel(messages); ErrorControl control = new ErrorControl(viewModel); element = control; } return(element); }
public BookmakerController(IBookmakerService bookmakerService) { _bookmakerService = bookmakerService; }