Example #1
0
 public ActionResult Zimmetle(int id)
 {
     if (id > 0)
     {
         var model = new ViewModels.UrunDepartman();
         model.Departmanlar = db.tblDepartman.ToList();
         model.Urun         = db.tblUrunGenel.FirstOrDefault(m => m.urunGenelId == id);
         if (model.Urun != null)
         {
             return(View(model));
         }
         else
         {
             //model bulunamadıysa not found hatası döndürülecektir
             return(HttpNotFound());
         }
     }
     else
     {   // gönderilen id hatalı iste bad request hatası döndürülecektir
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
 }
Example #2
0
        public ActionResult Zimmetle(ViewModels.UrunDepartman model, int persid)
        {
            if (persid > 0)
            {
                var personel = db.tblPersonel.FirstOrDefault(m => m.personelId == persid);
                if (personel != null)
                {
                    if (ModelState.IsValid)
                    {
                        if (model.Urun.urunGenelId > 0)
                        {
                            var GenelUrun = db.tblUrunGenel.FirstOrDefault(m => m.urunGenelId == model.Urun.urunGenelId);

                            if (GenelUrun != null && GenelUrun.Aktiflik == true)
                            {  // model tüm validationları sağladığında buraya düşecek işlem gerçekleşecektir
                                GenelUrun.urunAdet--;
                                GenelUrun.urunToplamFİyat = GenelUrun.urunFiyat * GenelUrun.urunAdet;
                                db.SaveChanges();

                                if (GenelUrun.urunAdet == 0)
                                {   // urun adeti 0 lanmış ise stoktan düşme işleminin gerçekleştirildiği blok tur.
                                    var stok = db.tblStok.FirstOrDefault(m => m.urunGenelId == GenelUrun.urunGenelId);
                                    db.tblStok.Remove(stok);
                                    db.SaveChanges();
                                }

                                var Zimmet = new tblZimmet();
                                foreach (var urun in GenelUrun.tblUrun)
                                {
                                    if (urun.zimmetDurumu == null)
                                    {
                                        urun.zimmetDurumu = true;
                                        Zimmet.urunId     = urun.urunId;
                                        break;
                                    }
                                }
                                Zimmet.personelId = personel.personelId;
                                db.tblZimmet.Add(Zimmet);
                                db.SaveChanges();
                                return(RedirectToAction("Index"));
                            }
                            else
                            {
                                return(HttpNotFound());
                            }
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                        }
                    }
                    else
                    {
                        model.Departmanlar = db.tblDepartman.ToList();
                        return(View("Zimmetle", model));
                    }
                }
                else
                {  //personel bulunamadıysa sistem not found hatası verecektir
                    return(HttpNotFound());
                }
            }
            else
            {  // id hatalı ise sistem bad request hatası döndürecektir
                return(new  HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }