//[ValidateAntiForgeryToken]
        public ActionResult SetCihazDurumTumunuYenile()
        {
            var user          = _userService.GetByUserName(User.Identity.Name);
            var ekranDetaylar = _ekranService.GetDetaylarListByUser(user).ToList();
            var rolId         = _userRoleService.GetListByUserId(user.Id).FirstOrDefault().RoleId;

            if (rolId == 2)
            {
                ekranDetaylar = _ekranService.GetDetaylar();
            }
            foreach (var item in ekranDetaylar)
            {
                try
                {
                    Cihaz cihaz = _cihazService.GetById(item.CihazId);
                    cihaz.CihazDurumId         = 2;
                    cihaz.SonGuncelleyenUserId = user.Id;
                    cihaz.SonGuncellenmeTarihi = System.DateTime.Now;
                    _cihazService.Update(cihaz);
                    TempData["MessageSuccess"] = "Cihaz Durumu başarıyla değiştirildi.";
                    // return PartialView("TeklifimPartialView", teklifDetayEkranTasarimDetaylarViewModel);
                }
                catch (Exception ex)
                {
                    TempData["MessageDanger"] = "ERROR: Cihaz Durumu  değiştirilemedi. " + ex.InnerException.InnerException.Message.ToString();
                }
            }
            var model = new EkranDetayViewModel();

            model = getEkranDetayViewModel();
            return(View(model));
        }
        //[ValidateAntiForgeryToken]
        public ActionResult SetCihazDurum(string ekranId,
                                          string cihazDurumId)
        {
            int id = Convert.ToInt32(ekranId);
            // int id = EkranTasarimId;
            var user = _userService.GetByUserName(User.Identity.Name);

            Ekran ekran = new Ekran();

            ekran = _ekranService.GetById(id);
            Cihaz cihaz = _cihazService.GetById(ekran.CihazId);

            cihaz.CihazDurumId         = Convert.ToInt32(cihazDurumId);
            cihaz.SonGuncelleyenUserId = user.Id;
            cihaz.SonGuncellenmeTarihi = System.DateTime.Now;

            try
            {
                _cihazService.Update(cihaz);
                TempData["MessageSuccess"] = "Cihaz Durumu başarıyla değiştirildi.";
                // return PartialView("TeklifimPartialView", teklifDetayEkranTasarimDetaylarViewModel);
            }
            catch (Exception ex)
            {
                TempData["MessageDanger"] = "ERROR: Cihaz Durumu  değiştirilemedi. " + ex.InnerException.InnerException.Message.ToString();
            }
            var model = new EkranDetayViewModel();

            model = getEkranDetayViewModel();
            return(View(model));
        }
        //[ValidateAntiForgeryToken]
        public ActionResult SetEkranEkranTasarim(string ekranId,
                                                 string ekranTasarimId)
        {
            int id = Convert.ToInt32(ekranId);
            // int id = EkranTasarimId;

            Ekran ekran = new Ekran();

            ekran = _ekranService.GetById(id);
            //ekran.EkranTasarimId = Convert.ToInt32(ekranTasarimId);

            try
            {
                _ekranService.Update(ekran);
                TempData["MessageSuccess"] = "Ekran Tasarımı başarıyla değiştirildi.";
                // return PartialView("TeklifimPartialView", teklifDetayEkranTasarimDetaylarViewModel);
            }
            catch (Exception ex)
            {
                TempData["MessageDanger"] = "ERROR: Ekran Tasarımı değiştirilemedi. " + ex.InnerException.InnerException.Message.ToString();
            }
            var model = new EkranDetayViewModel();

            model = getEkranDetayViewModel();
            return(View(model));
        }
        public EkranDetayViewModel getEkranlarim()
        {
            var user            = _userService.GetByUserName(User.Identity.Name);
            var ekranDetaylar   = _ekranService.GetDetaylarListByUser(user).ToList();
            var ekranTasarimlar = _ekranTasarimService.GetDetaylarListByUser(user).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();
            }
            int aktifEkranTasarimId  = simdikiEkran.EkranTasarimId;
            var ekranTasarimDataylar = _ekranTasarimService.GetDetaylarListByUser(user).ToList();
            var ekranTasarimIdler    = ekranTasarimDataylar.Where(w => w.Id == aktifEkranTasarimId).Select(s => s.Id).FirstOrDefault();
            int ekranTasarimId       = Convert.ToInt32(ekranTasarimIdler);
            var ekranIcerikIdler     = _ekranTasarimIcerikService.GetDetaylarListByEkranTasarimId(ekranTasarimId).Select(s => s.EkranIcerikId).ToList();
            var ekranIcerikDetaylar  = _ekranIcerikService.GetDetaylarById(ekranIcerikIdler);

            var model = new EkranDetayViewModel()
            {
                EkranDetaylar        = ekranDetaylar,
                EkranIcerikDetaylar  = ekranIcerikDetaylar,
                EkranTasarimDetaylar = ekranTasarimDataylar,
            };

            return(model);
        }
        private EkranDetayViewModel getEkranDetayViewModel()
        {
            var user          = _userService.GetByUserName(User.Identity.Name);
            var ekranDetaylar = _ekranService.GetDetaylarListByUser(user).ToList();
            List <UserRoleDetay> userRoleDetay = _userRoleService.GetDetaylarByUserId(user.Id).ToList();

            var ekranIdler    = _ekranService.GetDetaylarListByUser(user).Select(s => s.Id).ToList();
            var yayinEkranlar = _yayinEkranService.GetDetaylar();
            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;
            var ekranTasarimDataylar       = _ekranTasarimService.GetDetaylarListByUser(user).ToList();
            var ekranTasarimIdler          = ekranTasarimDataylar.Where(w => w.Id == aktifEkranTasarimId).Select(s => s.Id).FirstOrDefault();
            int ekranTasarimId             = Convert.ToInt32(ekranTasarimIdler);
            var ekranTasarimIcerikDetaylar = _ekranTasarimIcerikService.GetDetaylarListByEkranTasarimId(ekranTasarimId).ToList();
            var ekranIcerikDetaylar        = _ekranIcerikService.GetDetaylarById(ekranTasarimIcerikDetaylar.Select(s => s.EkranIcerikId).ToList());
            var rolId         = _userRoleService.GetListByUserId(user.Id).FirstOrDefault().RoleId;
            var cihazDetaylar = _cihazService.GetDetaylarListByEkranDetaylar(ekranDetaylar);
            var konumlar      = _konumService.GetDetaylarListByUser(user).ToList();

            if (rolId == 2)
            {
                cihazDetaylar = _cihazService.GetDetaylar();
                ekranDetaylar = _ekranService.GetDetaylar();
                //ekranTasarimDataylar = _ekranTasarimService.GetDetaylar();
                ekranIcerikDetaylar = _ekranIcerikService.GetDetaylar();
            }

            var model = new EkranDetayViewModel()
            {
                CihazDetaylar        = cihazDetaylar,
                EkranDetaylar        = ekranDetaylar,
                EkranIcerikDetaylar  = ekranIcerikDetaylar,
                EkranTasarimDetaylar = ekranTasarimDataylar,
                UserRoleDetaylar     = userRoleDetay,
                Konumlar             = konumlar,
                YayinEkranDetaylar   = yayinEkranlar,
            };

            return(model);
        }