Exemplo n.º 1
0
        public ActionResult SecilenleriSil(string silinecekBayramlar, string silinMEyecekBayramlar)
        {
            //List<int> nobetUstGruplar = new List<int>();
            var mesaj = "Seçim Yapmadınız!";

            if (silinecekBayramlar == "")
            {
                return(Json(mesaj, JsonRequestBehavior.AllowGet));
            }

            //List<BayramDetay> model = new List<BayramDetay>();
            var liste = silinecekBayramlar.Split(',');
            var ids   = Array.ConvertAll(liste, s => int.Parse(s));

            if (ids.Count() > 0)
            {
                _bayramService.CokluSil(ids);
            }

            //foreach (string item in liste)
            //{
            //   var bayramId = _bayramService.GetDetaylar()
            //    .Where(w => w.Id == Convert.ToInt32(item)).Select(s => s.Id)
            //    .FirstOrDefault();
            //    _bayramService.Delete(bayramId);
            //}

            //var liste2 = silinMEyecekBayramlar.Split(',');
            //foreach (string item in liste2)
            //{
            //    BayramDetay bayramDetay = _bayramService.GetDetayById(Convert.ToInt32(item));
            //    model.Add(bayramDetay);
            //}

            var user           = _userService.GetByUserName(User.Identity.Name);
            var nobetGruplar   = _nobetGrupService.GetListByUser(user).ToList();
            var nobetGrupIdlar = nobetGruplar.Select(s => s.Id).ToList();

            //var bayramTurler = _bayramTurService.GetList().ToList();

            var nobetGrupGorevTipIdler = _nobetGrupGorevTipService.GetList()
                                         .Where(w => nobetGrupIdlar.Contains(w.NobetGrupId))
                                         .Select(s => s.Id).ToList();

            var bayramlar = _bayramService.GetDetaylar()
                            .Where(w => nobetGrupGorevTipIdler.Contains(w.NobetGrupGorevTipId)
                                   //&& bayramTurIdlar.Contains(w.BayramTurId)
                                   ).OrderBy(o => o.Tarih).ToList();


            TempData["SilinenBayramSayisi"] = ids.Length;

            return(PartialView("BayramPartialView", bayramlar));
        }