public List <int> UrunleriEkle(IsletmeUrunEkleModel model, int id) { List <int> eklenemeyenler = new List <int>(); foreach (var item in model.IsletmeUrunEkleModelList) { bool result = Create(new IsletmeUrun { KullaniciId = id, UrunId = item.Id, IsletmeFiyat = item.Fiyat }); if (!result) { eklenemeyenler.Add(item.Id); } } return(eklenemeyenler); }
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"); } }