public JsonResult LoadCinema()
        {
            GroupCinemaServcie gcService = new GroupCinemaServcie();
            CinemaService      cService  = new CinemaService();
            ShowTimeService    tService  = new ShowTimeService();
            FilmService        fService  = new FilmService();

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(item => new
            {
                name    = item.name,
                img     = item.logoImg,
                cinemas = cService.FindBy(c => c.groupId == item.GroupId)
                          .Select(cine => new
                {
                    id      = cine.cinemaId,
                    img     = cine.profilePicture,
                    name    = cine.cinemaName,
                    address = cine.cinemaAddress,
                })
            });

            return(Json(obj));
        }
        public JsonResult LoadScheduleGroupByCinemaForFilmDetail(int filmId)
        {
            GroupCinemaServcie   gcService       = new GroupCinemaServcie();
            CinemaService        cService        = new CinemaService();
            ShowTimeService      tService        = new ShowTimeService();
            MovieScheduleService scheduleService = new MovieScheduleService();
            FilmService          fService        = new FilmService();
            DateTime             currentDate     = DateTime.Now;

            /*string dateInput = "2018-06-08";
             * DateTime currentDate = DateTime.Parse(dateInput);*/
            Film            currentFilm = fService.FindByID(filmId);
            List <DateTime> dates       = new DateUtility().getSevenDateFromNow(currentDate);
            string          serverPath  = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(group => new
            {
                name  = group.name,
                img   = serverPath + group.logoImg,
                dates = new DateUtility().getSevenDateFromNow(currentDate)
                        .Select(selectDate => new
                {
                    dateOfWeek = selectDate.DayOfWeek,
                    date       = selectDate.Day,
                    /*cinemas =...*/
                }),
            });

            return(Json(obj));
        }
        public JsonResult LoadScheduleGroupByCinema()
        {
            GroupCinemaServcie gcService = new GroupCinemaServcie();
            CinemaService      cService  = new CinemaService();
            ShowTimeService    tService  = new ShowTimeService();
            FilmService        fService  = new FilmService();
            //DateTime currentDate = DateTime.Today;
            string   dateInput   = "2018-06-08";
            DateTime currentDate = DateTime.Parse(dateInput);

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(item => new
            {
                name    = item.name,
                img     = item.logoImg,
                cinemas = cService.FindBy(c => c.groupId == item.GroupId)
                          .Select(cine => new
                {
                    id      = cine.cinemaId,
                    img     = cine.profilePicture,
                    name    = cine.cinemaName,
                    address = cine.cinemaAddress,
                    films   = new ScheduleUtility().getFilmListInSchedule(cine.cinemaId, currentDate)
                })
            });

            return(Json(obj));
        }
        public JsonResult LoadScheduleGroupByCinemaForFilmDetailBackGround(int filmId)
        {
            GroupCinemaServcie   gcService       = new GroupCinemaServcie();
            CinemaService        cService        = new CinemaService();
            ShowTimeService      tService        = new ShowTimeService();
            MovieScheduleService scheduleService = new MovieScheduleService();
            FilmService          fService        = new FilmService();
            DateTime             currentDate     = DateTime.Now;

            /*string dateInput = "2018-06-08";
             * DateTime currentDate = DateTime.Parse(dateInput);*/
            Film            currentFilm = fService.FindByID(filmId);
            List <DateTime> dates       = new DateUtility().getSevenDateFromNow(currentDate);
            string          serverPath  = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(group => new
            {
                name  = group.name,
                img   = serverPath + group.logoImg,
                dates = new DateUtility().getSevenDateFromNow(currentDate)
                        .Select(selectDate => new
                {
                    dateOfWeek = selectDate.DayOfWeek,
                    date       = selectDate.Day,
                    cinemas    = cService.getCinemaHasScheduleInCurrentDate(selectDate, filmId).FindAll(c => c.groupId == group.GroupId)
                                 .Select(cine => new
                    {
                        id          = cine.cinemaId,
                        img         = serverPath + cine.profilePicture,
                        name        = cine.cinemaName,
                        address     = cine.cinemaAddress,
                        digTypeList = currentFilm.digTypeId.Split(';')
                                      .Select(digType => new{
                            type  = digType,
                            times = scheduleService.GetMovieScheduleForDetailFilm(cine.cinemaId, selectDate, Convert.ToInt32(digType), filmId)
                                    .Select(time => new
                            {
                                timeId    = Convert.ToInt32(time.GetType().GetProperty("timeId").GetValue(time, null)),
                                startTime = tService.FindByID(Convert.ToInt32(time.GetType().GetProperty("timeId").GetValue(time, null))).startTime
                            })
                        })
                    })
                }),
            });

            return(Json(obj));
        }
        public JsonResult LoadGroupCinema()
        {
            GroupCinemaServcie gcService  = new GroupCinemaServcie();
            CinemaService      cService   = new CinemaService();
            ShowTimeService    tService   = new ShowTimeService();
            FilmService        fService   = new FilmService();
            string             serverPath = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));

            List <GroupCinema> groupCinemaList = gcService.GetAll();
            var obj = groupCinemaList
                      .Select(item => new
            {
                id   = item.GroupId,
                name = item.name,
                img  = serverPath + item.logoImg
            });

            return(Json(obj));
        }