public ActionResult EditAnnouncement(AnnouncementModel gelenler) { if (Session["grup"].Equals(3)) { int lastAnnouncement = StokKontrolEntitiesProvider.FindLastAnnouncement(); List <DuyuruBilgi> duyuruBilgiList = StokKontrolEntitiesProvider.GetLastDuyuruBilgiToList(lastAnnouncement); foreach (var item in gelenler.urunList) { DuyuruBilgi duyuruBilgiItem = duyuruBilgiList.Where(x => x.UrunId == item.ObjectId).FirstOrDefault(); if (item.UretimMiktari != 0 && item.Selected == true) { if (duyuruBilgiItem != null) { if (item.UretimMiktari != duyuruBilgiItem.Adet) { if (duyuruBilgiItem.Adet == null) { StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, item.UretimMiktari); } else if (item.UretimMiktari < duyuruBilgiItem.Adet) { int?guncellenecekMiktar = item.UretimMiktari - duyuruBilgiItem.Adet; StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar); StokKontrolEntitiesProvider.UpdateDuyuruBilgi(item.ObjectId, lastAnnouncement, item.UretimMiktari); } else if (item.UretimMiktari > duyuruBilgiItem.Adet) { int?guncellenecekMiktar = item.UretimMiktari - duyuruBilgiItem.Adet; StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar); StokKontrolEntitiesProvider.UpdateDuyuruBilgi(item.ObjectId, lastAnnouncement, item.UretimMiktari); } } } else { StokKontrolEntitiesProvider.AddDuyuruBilgi(item.ObjectId, item.UretimMiktari, lastAnnouncement); StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, item.UretimMiktari); } } else if (item.Selected == false && item.UretimMiktari == 0) { } else if (item.UretimMiktari == 0 && item.Selected == true) { if (duyuruBilgiItem.Adet != null) { int?guncellenecekMiktar = item.UretimMiktari - duyuruBilgiItem.Adet; StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar); StokKontrolEntitiesProvider.UpdateDuyuruBilgi(item.ObjectId, lastAnnouncement, item.UretimMiktari); StokKontrolEntitiesProvider.RemoveDuyuruBilgi(item.ObjectId, lastAnnouncement); } } else if (duyuruBilgiItem.Adet != null) { int?guncellenecekMiktar = -(duyuruBilgiItem.Adet); StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar); StokKontrolEntitiesProvider.RemoveDuyuruBilgi(item.ObjectId, lastAnnouncement); } } if (gelenler.StartDate != duyuruBilgiList[0].Duyuru.StartDate) { StokKontrolEntitiesProvider.UpdateDuyuruStartDate(lastAnnouncement, gelenler.StartDate); } if (gelenler.EndDate != duyuruBilgiList[0].Duyuru.EndDate) { StokKontrolEntitiesProvider.UpdateDuyuruEndDate(lastAnnouncement, gelenler.EndDate); } ModelState.Clear(); return(RedirectToAction("Announcement", "Home")); } return(RedirectToAction("Index", "Login")); }