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(); }
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); }
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(); } } }
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); }
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 PPortController(IPortsService IPortsService, ICoefficientService ICoefficientService, IHeaderService iheaderService) { _IPortsService = IPortsService; _ICoefficientService = ICoefficientService; _iheaderService = iheaderService; }
public CoefficientController(ICoefficientService icoefficientService, IPortsService iportsService, IModularService imodularService) { _icoefficientService = icoefficientService; _iportsService = iportsService; _imodularService = imodularService; }