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);
        }
        public List <EkranTasarimIcerikDetaylarViewModel> getEkranTasarimlarim()
        {
            List <EkranTasarimIcerikDetaylarViewModel> ekranTasarimIcerikDetaylarViewModel = new List <EkranTasarimIcerikDetaylarViewModel>();
            var user  = _userService.GetByUserName(User.Identity.Name);
            var rolId = _userRoleService.GetListByUserId(user.Id).FirstOrDefault().RoleId;
            List <UserRoleDetay> userRoleDetay = _userRoleService.GetDetaylarByUserId(user.Id).ToList();
            var ekranDetaylar        = _ekranService.GetDetaylarListByUser(user).ToList();
            var ekranTasarimDataylar = _ekranTasarimService.GetDetaylarListByUser(user).ToList();
            var ekranIcerikDetaylar  = _ekranIcerikService.GetDetaylarListByUser(user).ToList();

            if (rolId == 2)
            {
                ekranDetaylar        = _ekranService.GetDetaylar();
                ekranTasarimDataylar = _ekranTasarimService.GetDetaylar();
                ekranIcerikDetaylar  = _ekranIcerikService.GetDetaylar();
            }
            foreach (var ekranTasarimDetay in ekranTasarimDataylar)
            {
                var ekranTasarimIcerikDetaylar = _ekranTasarimIcerikService.GetDetaylarListByEkranTasarimId(ekranTasarimDetay.Id).ToList();
                var ekranIcerikDetays          = _ekranIcerikService.GetDetaylarById(ekranTasarimIcerikDetaylar.Select(s => s.EkranIcerikId).ToList()).ToList();
                var ekranIdler   = _ekranService.GetDetaylarListByUser(user).Select(s => s.Id).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();
                }
                var ekranDetay = _ekranService.GetDetayById(simdikiEkran.EkranId);

                ekranTasarimIcerikDetaylarViewModel.Add(new EkranTasarimIcerikDetaylarViewModel
                {
                    EkranDetay                 = ekranDetay,
                    EkranTasarimDetay          = ekranTasarimDetay,
                    EkranIcerikDetaylar        = ekranIcerikDetays,
                    UserRoleDetay              = userRoleDetay,
                    EkranTasarimIcerikDetaylar = ekranTasarimIcerikDetaylar
                });
            }
            var EkranDetaylar = ekranDetaylar;

            ViewBag.EkranLsitesi = new SelectList(EkranDetaylar, "Id", "MonitorAdi");
            //foreach (var ekranDetay in ekranDetaylar)
            //{
            //    var ekranTasarimDetay = ekranTasarimDataylar.Where(w => w.Id == ekranDetay.EkranTasarimId).FirstOrDefault();
            //    var ekranIcerikDetays = ekranIcerikDetaylar.Where(w => w.EkranTasarimId == ekranDetay.EkranTasarimId).ToList();

            //    ekranTasarimIcerikDetaylarViewModel.Add(new EkranTasarimIcerikDetaylarViewModel
            //    {
            //        EkranDetay = ekranDetay,
            //        EkranTasarimDetay = ekranTasarimDetay,
            //        EkranIcerikDetaylar = ekranIcerikDetays
            //    });

            //}


            return(ekranTasarimIcerikDetaylarViewModel);
        }
Exemple #3
0
        public ActionResult Create()
        {
            var user            = _userService.GetByUserName(User.Identity.Name);
            var rolId           = _userRoleService.GetListByUserId(user.Id).FirstOrDefault().RoleId;
            var ekranTasarimler = _ekranTasarimService.GetDetaylarListByUser(user).ToList();
            var ekranIcerikler  = _ekranIcerikService.GetDetaylarListByUser(user).ToList();

            if (rolId == 2)
            {
                ekranTasarimler = _ekranTasarimService.GetDetaylar();
                ekranIcerikler  = _ekranIcerikService.GetDetaylar();
            }
            ViewBag.EkranTasarimId = new SelectList(ekranTasarimler.Select(s => new { s.Id, s.Adi }), "Id", "Adi");
            ViewBag.EkranIcerikId  = new SelectList(ekranIcerikler.Select(s => new { s.Id, s.Adi }), "Id", "Adi");
            return(View());
        }