Пример #1
0
 public ActionResult createPay(Models.checkKHPay p)
 {
     if (ModelState.IsValid)
     {
         var a = client.checkKH(p.MaKH, p.MaPin);
         if (a)
         {
             var b = client.getAllDH().Where(o => o.MaDH == p.MaDH && o.MaKH == p.MaKH);
             var c = b.Single();
             var e = client.getAllKH().Where(o => o.MaKH == p.MaKH).Single();
             var f = e.SoTienTK - c.SoTien;
             if (b.Count() > 0 && c.statusDH.Equals("đang chờ") && f > 0)
             {
                 ServiceReference1.Payment pm = new ServiceReference1.Payment();
                 pm.MaDH  = c.MaDH;
                 pm.Ngay  = DateTime.Now;
                 pm.Phi   = autoPhi(c.SoTien);
                 pm.TenGD = "Thanh toán thành công";
                 client.thanhtoanKH(pm);
                 var d = convertPayService(pm);
                 d.MaKH             = c.MaKH;
                 d.MaDT             = c.MaDT;
                 Session["payment"] = d;
                 return(RedirectToAction("viewPay"));
             }
             else
             {
                 return(RedirectToAction("createPay", new { a = true }));
             }
         }
         else
         {
             return(RedirectToAction("createPay", new { a = true }));
         }
     }
     return(View());
 }