Exemplo n.º 1
0
        public void IsletmeUrunEkle(/*int[] model,string[] obj*/ string model)
        {
            IsletmeUrunEkleModel b         = (IsletmeUrunEkleModel)Newtonsoft.Json.JsonConvert.DeserializeObject(model, typeof(IsletmeUrunEkleModel));
            Kullanici            kullanici = Session["loginSU"] as Kullanici;

            //List<int> eklenecekler = new List<int>();
            using (IsletmeUrunRepository repo = new IsletmeUrunRepository())
            {
                var olanlar = repo.GetList(f => f.KullaniciId == kullanici.KullaniciId);
                foreach (var item in b.IsletmeUrunEkleModelList)
                {
                    if (olanlar.Any(f => f.UrunId == item.Id))
                    {
                        b.IsletmeUrunEkleModelList.Remove(item);
                    }
                }
                List <int> result = repo.UrunleriEkle(b, kullanici.KullaniciId);
                if (result.Count() == 0)
                {
                    TempData["Message"] = new TempDataDictionary {
                        { "class", "alert alert-success" }, { "msg", "Ürünler eklendi." }
                    };
                }
                else
                {
                    List <Urun> eklenemeyenUrunler = new List <Urun>();
                    using (UrunRepository repo2 = new UrunRepository())
                    {
                        foreach (var item in result)
                        {
                            eklenemeyenUrunler = repo2.GetList(f => f.UrunId == item).ToList();
                        }
                    }
                    TempData["Message"] = new TempDataDictionary {
                        { "class", "alert alert-danger" }, { "msg", $"{result.Count()} ürün eklenemedi" }
                    };
                    ViewBag.EklenemeyenUrunler = eklenemeyenUrunler;
                }
                //return RedirectToAction("IsletmeUrunEkle");
            }
        }