public ActionResult ZimmetKaldir(int id) { if (id > 0) { var urun = db.tblUrun.FirstOrDefault(m => m.urunId == id); if (urun != null) { var zimmet = db.tblZimmet.FirstOrDefault(m => m.tblUrun.urunId == id); if (zimmet != null) { db.tblZimmet.Remove(zimmet); db.SaveChanges(); // zimmeti kaldırdık şimdi ürünü atık tablosuna ekleyeceğiz var atik = db.tblAtikKontrol.FirstOrDefault(m => m.tblUrun.urunGenelId == urun.urunGenelId); if (atik != null) { // bu ürüne ait atık kaydı varsa adeti arttırılacaktır urun.zimmetDurumu = false; urun.Aktiflik = false; atik.atikurunAdet++; db.SaveChanges(); } else { // ürün'e ait atık kaydı yoksa atık oluşturulup atık tablosuna bu ürün atılmaktadır. urun.zimmetDurumu = false; urun.Aktiflik = false; db.SaveChanges(); var Atik = new Models.tblAtikKontrol(); Atik.urunId = urun.urunId; Atik.atikurunAdet = 1; db.tblAtikKontrol.Add(Atik); db.SaveChanges(); } return(RedirectToAction("Index")); } else { //personel bulunamadıysa(personel id) Not Found hatası verecektir return(HttpNotFound()); } } else { //Ürün yok sistem Not Found Hatası verecektir. return(HttpNotFound()); } } else { //Personel id'si hatalı gönderildiğin sistem bad request hatası vermektedir. return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public ActionResult ZimmetKaldir(int id) { //buraya gelen id ürünnün id sidir burada zimmetden düşülüp atık tablosuna eklenir if (id > 0) { // id 0 dan büyük ise bu if bloğu aktif olacaktır var atik = new Models.tblAtikKontrol(); var urun = db.tblUrun.FirstOrDefault(m => m.urunId == id); if (urun != null) { var zimmet = db.tblZimmet.FirstOrDefault(m => m.urunId == id); if (zimmet != null) { // zimmet null değilse burası çalışacaktır urun.zimmetDurumu = false; urun.Aktiflik = false; bool test = false; foreach (var atIk in db.tblAtikKontrol.ToList()) { if (atIk.tblUrun.urunGenelId == urun.urunGenelId) { test = true; } } if (!test) { atik.urunId = urun.urunId; atik.atikurunAdet = 1; db.tblAtikKontrol.Add(atik); db.SaveChanges(); } else { foreach (var Atik in db.tblAtikKontrol.ToList()) { if (Atik.tblUrun.urunGenelId == urun.urunGenelId) { Atik.atikurunAdet++; db.SaveChanges(); } } } db.tblZimmet.Remove(zimmet); db.SaveChanges(); return(RedirectToAction("Index")); } else { // sistem zimmet bulunamadığı için not found döndürecektir. return(HttpNotFound()); } } else { //sistem model bulunamadığından dolayı not found hatası döndürecektir. return(HttpNotFound()); } } else { // id hatalı ise sistem badrequest döndürecektir. return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }