public int SiparisOnayla(SiparisProductModel spm, Users u) { try { Products urun = db.Products.FirstOrDefault(x => x.Ad == spm.Ad); int tutar = Convert.ToInt32(urun.Fiyat) * Convert.ToInt32(spm.Adet); if (u.Bakiye == tutar || u.Bakiye > tutar) { u.Bakiye = (int?)(Convert.ToInt32(u.Bakiye) - tutar); db.Entry(u).State = System.Data.Entity.EntityState.Modified; Orders o = new Orders(); o.Adet = int.Parse(spm.Adet); o.Durum = 0; o.ProductID = urun.Id; o.Tutar = tutar; o.OrderDate = DateTime.Now; o.UserID = u.Id; db.Orders.Add(o); urun.StokAdet = Convert.ToInt32(urun.StokAdet) - int.Parse(spm.Adet); db.Entry(urun).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(1); } else { return(2); } } catch { return(0); } }
public ActionResult SiparisOnayla(SiparisProductModel spm) { IndexClass ic = new IndexClass(); if (spm != null) { SessionModel sm = ControlSession(); if (sm != null) { Users u = db.Users.FirstOrDefault(x => x.Kadi == sm.Kadi && x.Sifre == sm.Sifre); if (u != null) { int a = ic.SiparisOnayla(spm, u); if (a == 1) { return(new RedirectResult(@"~/Home/Index?m=1")); } else if (a == 2) { return(new RedirectResult(@"~/Home/Index?m=2")); } else if (a == 0) { return(new RedirectResult(@"~/Home/Index?m=0")); } } } else { return(RedirectToAction("Login")); } } return(RedirectToAction("Index")); }