Ejemplo n.º 1
0
        private void Edit(CoefficientDisplayModel coefficientDisplayModel)
        {
            CoefficientInfoViewModel viewModel = new CoefficientInfoViewModel(coefficientDisplayModel);
            CoefficientInfoControl   control   = new CoefficientInfoControl(viewModel);
            Window window = WindowFactory.CreateByContentsSize(control);

            viewModel.CoefficientEdited += (s, e) =>
            {
                CoefficientEditModel coefficientEditModel = e.Coefficient;
                CoefficientEditDTO   coefficientEditDTO   = Mapper.Map <CoefficientEditModel, CoefficientEditDTO>(coefficientEditModel);

                using (ICoefficientService service = factory.CreateCoefficientService())
                {
                    ServiceMessage serviceMessage = service.Update(coefficientEditDTO);
                    RaiseReceivedMessageEvent(serviceMessage);

                    if (serviceMessage.IsSuccessful)
                    {
                        window.Close();
                        Notify();
                    }
                }
            };

            window.Show();
        }
Ejemplo n.º 2
0
        private UIElement Add(IEnumerable <string> sports, IEnumerable <TournamentBaseModel> tournaments, IEnumerable <EventBaseModel> events)
        {
            CoefficientCreateViewModel viewModel = new CoefficientCreateViewModel(sports, tournaments, events);
            CoefficientCreateControl   control   = new CoefficientCreateControl(viewModel);

            viewModel.CoefficientCreated += (s, e) =>
            {
                CoefficientCreateModel coefficientBaseModel = e.Coefficient;
                CoefficientCreateDTO   coefficientBaseDTO   = Mapper.Map <CoefficientCreateModel, CoefficientCreateDTO>(coefficientBaseModel);

                using (ICoefficientService service = factory.CreateCoefficientService())
                {
                    ServiceMessage serviceMessage = service.Create(coefficientBaseDTO);
                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);

                    if (serviceMessage.IsSuccessful)
                    {
                        viewModel.CoefficientValue = 0;
                        viewModel.Description      = String.Empty;
                        Notify();
                    }
                }
            };

            return(control);
        }
Ejemplo n.º 3
0
        private void Delete(CoefficientBaseModel coefficientBaseModel)
        {
            CoefficientBaseDTO coefficientBaseDTO = Mapper.Map <CoefficientBaseModel, CoefficientBaseDTO>(coefficientBaseModel);

            using (ICoefficientService service = factory.CreateCoefficientService())
            {
                ServiceMessage serviceMessage = service.Delete(coefficientBaseDTO);
                RaiseReceivedMessageEvent(serviceMessage);

                if (serviceMessage.IsSuccessful)
                {
                    Notify();
                }
            }
        }
Ejemplo n.º 4
0
        public override IEnumerable <CoefficientDisplayModel> GetAll()
        {
            IEnumerable <CoefficientDisplayModel> coefficientModels = null;

            using (ICoefficientService service = factory.CreateCoefficientService())
            {
                DataServiceMessage <IEnumerable <CoefficientDisplayDTO> > serviceMessage = service.GetAll();

                RaiseReveivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);
                if (serviceMessage.IsSuccessful)
                {
                    IEnumerable <CoefficientDisplayDTO> coefficientDTOs = serviceMessage.Data;
                    coefficientModels = coefficientDTOs.Select(coefficientDTO => Mapper.Map <CoefficientDisplayDTO, CoefficientDisplayModel>(coefficientDTO));
                }
                else
                {
                    coefficientModels = new List <CoefficientDisplayModel>();
                }
            }

            return(coefficientModels);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public PPortController(IPortsService IPortsService, ICoefficientService ICoefficientService, IHeaderService iheaderService)
 {
     _IPortsService       = IPortsService;
     _ICoefficientService = ICoefficientService;
     _iheaderService      = iheaderService;
 }
Ejemplo n.º 7
0
 public CoefficientController(ICoefficientService icoefficientService, IPortsService iportsService, IModularService imodularService)
 {
     _icoefficientService = icoefficientService;
     _iportsService       = iportsService;
     _imodularService     = imodularService;
 }