public async Task <IActionResult> Checkout3(ServiceReference_Invoice.Invoice invoice) { var old_invoice = await iv.findInvoicebyIdAsync(invoice.InvoiceId); old_invoice.PaymentMethodId = invoice.PaymentMethodId; await iv.updateInvoiceAsync(old_invoice); return(RedirectToAction("checkout4", new { id = old_invoice.InvoiceId })); }
public async Task <IActionResult> Checkout1(ServiceReference_Invoice.Invoice invoice) { var old_invoice = await iv.findInvoicebyIdAsync(invoice.InvoiceId); old_invoice.ShipAddress = invoice.ShipAddress; old_invoice.Note = invoice.Note; await iv.updateInvoiceAsync(old_invoice); return(RedirectToAction("checkout2", new { id = old_invoice.InvoiceId })); }
public async Task <string> ConfirmPurchase(string purchaseId) { var purchase = await po.findPurchaseOrderByIdAsync(purchaseId); var purchasedt = (await po.findPurchaseOrderDetailbypIdAsync(purchase.ReplyId)).SingleOrDefault(); var product = await itm.findItembyIdAsync(purchasedt.ItemId); var wholesaler = await ws.findWholesalerByIdAsync(purchase.WholesalerId); ServiceReference_Invoice.Invoice invoice = new ServiceReference_Invoice.Invoice(); purchase.StatusPurchase = "confirmed"; purchase.StatusInquiry = "Readed"; bool res = await po.updatePurchaseOrderAsync(purchase); if (res) { invoice.InvoiceId = await iv.getInvoiceIdAsync(purchaseId); invoice.PurchaseOrderId = purchase.ReplyId; invoice.SupplierId = product.SupplierId; invoice.WholesalerId = purchase.WholesalerId; invoice.EmloyeeID = 1; invoice.InvoiceDate = DateTime.Now; invoice.PaymentMethodId = 1; invoice.Status = "unpaid"; invoice.ShipFee = 0; invoice.ShipAddress = wholesaler.AddressWS; invoice.Total = (double)purchasedt.LineTotal; bool msg = await iv.createInvoiceAsync(invoice); if (msg) { return("success"); } else { return("fail"); } // return "success"; } else { return("fail"); } }
public async Task <IActionResult> Checkout2(ServiceReference_Invoice.Invoice invoice) { var old_invoice = await iv.findInvoicebyIdAsync(invoice.InvoiceId); if (invoice.ShipmentMethod == "Airplane Express") { old_invoice.ShipFee = old_invoice.Total * 15 / 100; old_invoice.Total = old_invoice.Total + (old_invoice.Total * 15 / 100); } if (invoice.ShipmentMethod == "Sea Express") { old_invoice.ShipFee = old_invoice.Total * 10 / 100; old_invoice.Total = old_invoice.Total + (old_invoice.Total * 10 / 100); } old_invoice.ShipmentMethod = invoice.ShipmentMethod; await iv.updateInvoiceAsync(old_invoice); return(RedirectToAction("checkout3", new { id = old_invoice.InvoiceId })); }