コード例 #1
0
        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));
            }
        }