public static int ConfirmTransferPayment(int OrderID, Model_Users u, Model_OrderPaymentTransferConfirm con, int intProductID) { int ret = 0; try { Model_OrderPayment payment = new Model_OrderPayment(); List <Model_OrderPayment> listpayment = payment.getPaymentByOrderID(con.OrderID); if (listpayment.Count > 0) { var total = listpayment.Sum(o => o.Amount); var PaymentID = listpayment.FirstOrDefault().PaymentID; if (con.Amount >= total) { con.PaymentID = PaymentID; if (con.InsertOrderPaymentTransferConfirm(con) > 0) { payment.UpdatePayment(PaymentID); //Update user to Paid; u.Ispaid = true; UsersController.UpdateIsPaidUser(u); Model_Setting s = new Model_Setting(); s = s.GetSetting(); HttpContext context = HttpContext.Current; object[] parameters = new object[] { u, s, context, intProductID }; SendingEngineController.cpool.QueueWork(parameters, SendEmaiReceiveToCustomer); string staffEmail = "[email protected];[email protected];[email protected]"; object[] parameters2 = new object[] { staffEmail, s, context, con, intProductID }; SendingEngineController.cpool.QueueWork(parameters2, SendEmailReceiveToStaff); } } } ret = 1; } catch { } return(ret); }
public static int MakeOrder(int intProductId, Model_Users u) { int ret = 0; try { Model_Orders o = new Model_Orders { Status = true, StatusID = 1, UserID = u.UserID }; int orderID = o.InsertOrder(o); if (orderID > 0) { Model_Products Cproduct = new Model_Products(); Cproduct = Cproduct.getProductByID(intProductId); Model_OrderProducts p = new Model_OrderProducts { OrderID = orderID, ProductID = intProductId, Title = Cproduct.Title, Detail = Cproduct.Detail, Price = Cproduct.Price }; p.InsertOrderProduct(p); Model_OrderPayment cp = new Model_OrderPayment { OrderID = orderID, Amount = Cproduct.Price, GateWayID = (byte)GateWayBank.Kbank, PaymentTypeID = (byte)PaymentType.Transfer }; cp.InsertOrderPayment(cp); } ret = orderID; } catch { } return(ret); }