Пример #1
0
        public BookController(SeanceService seanceService, MovieService movieService, TheaterService theaterService, BookService bookService)
        {
            this.seanceService  = seanceService;
            this.movieService   = movieService;
            this.theaterService = theaterService;
            this.bookService    = bookService;

            mapperMovieModel = new Mapper(new MapperConfiguration(c => c.CreateMap <Movie, MovieBookModel>()));

            mapperTheaterModel = new Mapper(new MapperConfiguration(c => c.CreateMap <Theater, TheaterBookModel>()));

            mapperSeanceModel = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <Seance, SeanceModel>()
                                                                   .ForMember(d => d.Times, opt => opt.MapFrom(s => s.Times))
                                                                   ));

            mapperSeanceDataModel = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <SeanceData, SeancesModelForTheater>()
                                                                       .ForMember(d => d.MovieModel, opt => opt.MapFrom(src => src.Movies.FirstOrDefault()))
                                                                       .ForMember(d => d.HallModels, opt => opt.MapFrom(src => src.Halls))
                                                                       .ForMember(d => d.Seances, opt => opt.MapFrom(s => mapperSeanceModel.Map <List <Seance>, List <SeanceModel> >(s.Seances)))
                                                                       .ForMember(d => d.TheaterModel, otp => otp.MapFrom(src => src.Theaters.FirstOrDefault()))
                                                                       ));

            mapperTimeSeanceModel = new Mapper(new MapperConfiguration(c => c.CreateMap <TimeSeance, TimeSeanceModel>()));
            mapperPriceModel      = new Mapper(new MapperConfiguration(c => c.CreateMap <Price, PriceModel>()
                                                                       .ForMember(d => d.Tariff, o => o.MapFrom(s => SetTariff(s.Type)))
                                                                       ));

            mapperPurcahse = new Mapper(new MapperConfiguration(c => c.CreateMap <PurchaseModel, Purchase>()));

            mapperPurchaseModel = new Mapper(new MapperConfiguration(c => c.CreateMap <Purchase, PurchaseModel>()));
        }
Пример #2
0
 public static SeanceService GetService()
 {
     if (seanceService == null)
     {
         seanceService = new SeanceServiceImpl();
     }
     return(seanceService);
 }
Пример #3
0
        public SeanceListForm()
        {
            InitializeComponent();
            desingerService = DesingerServiceImpl.GetInstance();
            desingerService.AddFormToDesinger(this);


            seanceService   = SeanceServiceImpl.GetService();
            listFormService = new ListFormService();

            DownloadSeanceList();
            listFormService.SetControlButtonsAndLabel(previusPageButton, nextPageButton, pageNumberLabel);
            listFormService.SetInfoPanel(infoLabel);

            ConnectPanels();
            ConnectForms();

            listFormService.ShowForms();
        }
        public MovieController(MovieService movieService, SeanceService seanceService)
        {
            this.movieService  = movieService;
            this.seanceService = seanceService;

            mapperMovieModelFull = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <MovieDb, MovieModelFull>()
                                                                      .ForMember(d => d.Premiere, otp => otp.MapFrom(src => DateTime.ParseExact(src.Premiere, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture)))
                                                                      .ForMember(d => d.ImagesUrls, opt => opt.MapFrom(src => src.Images.Select(i => i.Url)))
                                                                      ));


            mapperSeanceModel = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <Seance, SeanceModel>()
                                                                   .ForMember(d => d.Times, opt => opt.MapFrom(s => s.Times))
                                                                   ));

            mapperSeanceModelForTheater = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <SeanceData, SeancesModelForTheater>()
                                                                             .ForMember(d => d.MovieModel, opt => opt.MapFrom(src => src.Movies.FirstOrDefault()))
                                                                             .ForMember(d => d.HallModels, opt => opt.MapFrom(src => src.Halls))
                                                                             .ForMember(d => d.Seances, opt => opt.MapFrom(s => mapperSeanceModel.Map <List <Seance>, List <SeanceModel> >(s.Seances)))
                                                                             .ForMember(d => d.TheaterModel, otp => otp.MapFrom(src => src.Theaters.FirstOrDefault()))
                                                                             ));
        }