Beispiel #1
0
        protected void CheckoutBtn_Click(object sender, EventArgs e)
        {
            int      tempUserID = Convert.ToInt32(Session["UserID"]);
            DateTime Date       = DateTime.Now;

            HeaderTransactionRepository.insertHeaderTransaction(tempUserID, Date);
            HeaderTransaction LastTransaction = db.HeaderTransactions.Where(lt => lt.UserID == tempUserID).OrderByDescending(lt => lt.TransactionID).FirstOrDefault();

            int TransactionID = LastTransaction.TransactionID;

            for (int i = 0; i < CartGridView.Rows.Count; i++)
            {
                int BookID   = Int32.Parse(CartGridView.Rows[i].Cells[2].Text);
                int Quantity = Int32.Parse(CartGridView.Rows[i].Cells[4].Text);

                DetailTransactionRepository.insertDetailTransaction(TransactionID, BookID, Quantity);
            }

            for (int i = 0; i < CartGridView.Rows.Count; i++)
            {
                Cart cart = db.Carts.Where(c => c.UserID == tempUserID).FirstOrDefault();
                db.Carts.Remove(cart);
                db.SaveChanges();
            }

            Response.Redirect("/Views/MemberTransactionHistory.aspx");
        }
        public static int insertHT(int userID, int paymentTypeID)
        {
            int transactionID = HeaderTransactionRepository.insertHeaderTransaction(userID, paymentTypeID);

            return(transactionID);
        }