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)); } }
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)); } }