public ActionResult EkleGuncelle(string Adi, string Soyadi, string Parola, string Email, int[] chkIds, int ID = 0) { if (ID != 0) { _kullanici = _kullaniciBLL.GetById(ID); ViewBag.kontrol = kullaniciYetkiBLL.Get(x => x.KullaniciID == _kullanici.ID).ToList(); foreach (var item in _kullanici.KullaniciYetki) { KullaniciYetki yenikullaniciYetki = new KullaniciYetki(); yenikullaniciYetki = kullaniciYetkiBLL.GetById(item.ID); kullaniciYetkiBLL.Delete(yenikullaniciYetki); } foreach (var item in chkIds) { KullaniciYetki yenikullaniciYetki = new KullaniciYetki(); yenikullaniciYetki.KullaniciID = _kullanici.ID; yenikullaniciYetki.YetkiID = item; kullaniciYetkiBLL.Insert(yenikullaniciYetki); } _kullanici.Adi = Adi; _kullanici.Soyadi = Soyadi; _kullanici.Tarih = DateTime.Now; _kullaniciBLL.InsertOrUpdate(_kullanici, ID); ViewBag.kontrol = kullaniciYetkiBLL.Get(x => x.KullaniciID == _kullanici.ID).ToList(); return(View(_kullanici)); } else { _kullanici.Adi = Adi; _kullanici.Soyadi = Soyadi; _kullanici.Parola = Parola; _kullanici.Email = Email; _kullaniciBLL.InsertOrUpdate(_kullanici, ID); foreach (var item in chkIds) { KullaniciYetki yenikullaniciYetki = new KullaniciYetki(); yenikullaniciYetki.KullaniciID = _kullanici.ID; yenikullaniciYetki.YetkiID = item; kullaniciYetkiBLL.Insert(yenikullaniciYetki); } ViewBag.kontrol = kullaniciYetkiBLL.Get(x => x.KullaniciID == _kullanici.ID).ToList(); return(View(_kullanici)); } }