Esempio n. 1
0
        //[HttpGet]
        //private ActionResult GetEkranTasarimlarim(int ekranTasarimId)
        //{
        //    return View(getEkranTasarimlarim(ekranTasarimId));
        //}

        public EkranTasarimIcerikDetaylarViewModel getEkranTasarimlarim(int ekranId)
        {
            var user         = _userService.GetByUserName(User.Identity.Name);
            var ekranDetay   = _ekranService.GetDetayById(ekranId);
            var ekranIdler   = _ekranService.GetDetaylarListByUser(user).Select(s => s.Id).ToList();
            var simdikiEkran = _yayinEkranService.GetDetayByIdByDate(ekranId, DateTime.Now);

            if (simdikiEkran == null)
            {
                //en son görünen devam edecek şekilde ekran getirilecek
                simdikiEkran = _yayinEkranService.GetDetaylarByEkranId(ekranId).Where(w => w.BaslamaZamani < DateTime.Now).OrderBy(o => o.BaslamaZamani).FirstOrDefault();
            }
            int aktifEkranTasarimId        = simdikiEkran.EkranTasarimId;
            var ekranTasarimDetay          = _ekranTasarimService.GetDetayById(aktifEkranTasarimId);
            var ekranTasarimIcerikDetaylar = _ekranTasarimIcerikService.GetDetaylarListByEkranTasarimId(ekranTasarimDetay.Id).ToList();
            var ekranIcerikDetaylar        = _ekranIcerikService.GetDetaylarById(ekranTasarimIcerikDetaylar.Select(s => s.EkranIcerikId).ToList()).ToList();
            var yayinEkranDetaylar         = _yayinEkranService.GetDetaylarByEkranId(ekranId);

            var model = new EkranTasarimIcerikDetaylarViewModel()
            {
                EkranDetay                 = ekranDetay,
                EkranIcerikDetaylar        = ekranIcerikDetaylar,
                EkranTasarimDetay          = ekranTasarimDetay,
                EkranTasarimIcerikDetaylar = ekranTasarimIcerikDetaylar,
                TasarimBaslamaZamani       = simdikiEkran.BaslamaZamani,
                TasarimBitisZamani         = simdikiEkran.BitisZamani,
                YayinEkranDetaylar         = yayinEkranDetaylar,
                //UserRoleDetay = userRoleDetay,
            };

            return(model);
        }
        private List <EkranDetayYayinEkranDetayEkranTasarimIcerikDetaylarViewModel> getEkranDetayTasarimDetaylarIcerikDetaylarViewModel()
        {
            List <EkranDetayYayinEkranDetayEkranTasarimIcerikDetaylarViewModel> yayinEkranDetayTasarimDetaylarIcerikDetaylarViewModel = new List <EkranDetayYayinEkranDetayEkranTasarimIcerikDetaylarViewModel>();

            var user = _userService.GetByUserName(User.Identity.Name);

            var ekranIdler = _ekranService.GetDetaylarListByUser(user).Select(s => s.Id).ToList();
            //var yayinEkranDetaylar = _yayinEkranService.GetDetaylarByEkranIdler(ekranIdler).ToList();

            var simdikiEkran = _yayinEkranService.GetDetaylarByIdlerByDate(ekranIdler, DateTime.Now).OrderBy(o => o.BaslamaZamani).FirstOrDefault();

            if (simdikiEkran == null)
            {
                simdikiEkran = _yayinEkranService.GetDetaylarByEkranIdler(ekranIdler).OrderBy(o => o.BaslamaZamani).FirstOrDefault();
            }
            int aktifEkranTasarimId            = simdikiEkran.EkranTasarimId;
            List <UserRoleDetay> userRoleDetay = _userRoleService.GetDetaylarByUserId(user.Id).ToList();
            var ekranIdlerForEkranDetaylar     = _yayinEkranService.GetDetaylarByEkranIdler(ekranIdler).Select(s => s.EkranId).Distinct().ToList();
            var ekranDetaylar = _ekranService.GetDetaylar().Where(w => ekranIdlerForEkranDetaylar.Contains(w.Id)).ToList();

            foreach (var ekranDetay in ekranDetaylar)
            {
                List <YayinEkranDetayEkranTasarimIcerikDetaylarViewModel> yayinEkranDetayEkranTasarimIcerikDetaylarViewModel = new List <YayinEkranDetayEkranTasarimIcerikDetaylarViewModel>();
                var ekranTasarimIcerikDetaylar = _ekranTasarimIcerikService.GetDetaylarListByEkranTasarimId(ekranDetay.Id).ToList();
                var ekranIcerikDetays          = _ekranIcerikService.GetDetaylarById(ekranTasarimIcerikDetaylar.Select(s => s.EkranIcerikId).ToList()).ToList();
                var yayinEkranDetaylar         = _yayinEkranService.GetDetaylarByEkranId(ekranDetay.Id).ToList();

                foreach (var yayinEkranDetay in yayinEkranDetaylar)
                {
                    List <EkranTasarimIcerikDetaylarViewModel> ekranTasarimIcerikDetaylarViewModeller = new List <EkranTasarimIcerikDetaylarViewModel>();
                    var ekranTasarimIdler    = _yayinEkranService.GetDetaylarByEkranId(yayinEkranDetay.EkranId).Select(s => s.EkranTasarimId).Distinct().ToList();
                    var ekranTasarimDetaylar = _ekranTasarimService.GetDetaylar().Where(w => ekranTasarimIdler.Contains(w.Id)).ToList();
                    foreach (var ekranTasarimDetay in ekranTasarimDetaylar)
                    {
                        var ekranIcerikIdler    = _ekranTasarimIcerikService.GetDetaylarListByEkranTasarimId(ekranTasarimDetay.Id).Select(s => s.EkranIcerikId).ToList();
                        var ekranIcerikDetaylar = _ekranIcerikService.GetDetaylarById(ekranIcerikIdler).ToList();

                        ekranTasarimIcerikDetaylarViewModeller.Add(new EkranTasarimIcerikDetaylarViewModel
                        {
                            EkranTasarimDetay   = ekranTasarimDetay,
                            EkranIcerikDetaylar = ekranIcerikDetaylar,
                        });
                    }
                    yayinEkranDetayEkranTasarimIcerikDetaylarViewModel.Add(new YayinEkranDetayEkranTasarimIcerikDetaylarViewModel
                    {
                        YayinEkranDetay = yayinEkranDetay,
                        EkranTasarimIcerikDetaylarViewModeller = ekranTasarimIcerikDetaylarViewModeller,
                    });
                }
                yayinEkranDetayTasarimDetaylarIcerikDetaylarViewModel.Add(new EkranDetayYayinEkranDetayEkranTasarimIcerikDetaylarViewModel
                {
                    EkranDetay = ekranDetay,
                    YayinEkranDetayEkranTasarimIcerikDetaylarViewModeller = yayinEkranDetayEkranTasarimIcerikDetaylarViewModel,
                    UserRoleDetay = userRoleDetay,
                });
            }

            return(yayinEkranDetayTasarimDetaylarIcerikDetaylarViewModel);
        }