예제 #1
0
        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Hide();
            Customer_MainMenu mainmenu = new Customer_MainMenu(userid, purchasecart);

            mainmenu.Show();
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            BookStoreDBEntities ent = new BookStoreDBEntities();
            var query = from c in ent.Customers
                        where c.Username.Equals(txtUsername.Text) &&
                        c.Password.Equals(txtPassword.Text)
                        select c;

            try
            {
                if (query.ToList().Count == 0)
                {
                    MessageBox.Show("Username or password is incorrect!");
                }
                else
                {
                    if (getAccountStatus() == "Verified")
                    {
                        MessageBox.Show("Login Successful");
                        this.Hide();
                        Customer_MainMenu custMain = new Customer_MainMenu(getuserID());
                        custMain.Show();
                    }
                    else
                    {
                        MessageBox.Show("Account has not been verified");
                    }
                }
            }
            catch
            {
            }
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var query = (from c in ent.Customers
                         where c.Customer_ID.Equals(userid)
                         select c).First();

            if (txtNewPassword.TextLength < 6)
            {
                MessageBox.Show("Password must be more than 6 characters");
            }
            else if (txtOldPassword.Text == getOldPass(userid) && txtNewPassword.TextLength >= 6)
            {
                query.Password = txtNewPassword.Text;
                ent.SaveChanges();
                this.Dispose();
                Customer_MainMenu main = new Customer_MainMenu(userid, list);
                main.Show();
            }
            else
            {
                MessageBox.Show("Old password is incorrect!");
            }
        }
예제 #4
0
        private void btnCheckout_Click(object sender, EventArgs e)
        {
            int sum = 0;

            for (int i = 0; i < dataCart.Rows.Count; ++i)
            {
                sum += Convert.ToInt32(dataCart.Rows[i].Cells[3].Value);
            }
            if (purchasecart.Count == 0)
            {
                MessageBox.Show("Your cart is empty!");
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("You will be charged the amount of " + sum, "Test", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    if (rbStoreCredit.Checked == true)
                    {
                        if (Convert.ToInt32(txtBalance.Text) > sum)
                        {
                            var data = new CustomerRequestHeader
                            {
                                Request_ID   = txtRequestID.Text,
                                Customer_ID  = userid,
                                Request_Date = DateTime.Now,
                                Payment_Type = "Store Credit",
                                cardnumber   = null
                            };
                            ent.CustomerRequestHeaders.Add(data);
                            ent.SaveChanges();

                            for (int i = 0; i < purchasecart.Count; i++)
                            {
                                Console.WriteLine(purchasecart[i]);
                                Console.WriteLine(getProductID(purchasecart[i]));

                                var detaildata = new CustomerRequestDetail
                                {
                                    Request_ID = txtRequestID.Text,
                                    Product_ID = getProductID(purchasecart[i]),
                                    Req_Status = "REQUESTED",
                                    Quantity   = Convert.ToInt32(dataCart.Rows[i].Cells[1].Value.ToString()),
                                    Price      = getPrice(purchasecart[i])
                                };
                                ent.CustomerRequestDetails.Add(detaildata);
                                ent.SaveChanges();
                            }
                            var query = (from c in ent.Customers
                                         where c.Customer_ID.Equals(userid)
                                         select c).First();

                            query.Balance = Convert.ToInt32(getCustomerBalance(userid)) - sum;
                            ent.SaveChanges();
                            MessageBox.Show("Your order will be processed soon. Thanks for your order!");
                            this.Hide();
                            Customer_MainMenu menu = new Customer_MainMenu(userid);
                            menu.Show();
                        }
                        else
                        {
                            MessageBox.Show("Insufficient balance!");
                        }
                    }
                    else
                    {
                        var data = new CustomerRequestHeader
                        {
                            Request_ID   = txtRequestID.Text,
                            Customer_ID  = userid,
                            Request_Date = DateTime.Now,
                            Payment_Type = "Credit Card",
                            cardnumber   = txtCardNumber.Text
                        };
                        ent.CustomerRequestHeaders.Add(data);
                        ent.SaveChanges();

                        for (int i = 0; i < purchasecart.Count; i++)
                        {
                            Console.WriteLine(purchasecart[i]);
                            Console.WriteLine(getProductID(purchasecart[i]));

                            var detaildata = new CustomerRequestDetail
                            {
                                Request_ID = txtRequestID.Text,
                                Product_ID = getProductID(purchasecart[i]),
                                Req_Status = "REQUESTED",
                                Quantity   = Convert.ToInt32(dataCart.Rows[i].Cells[1].Value.ToString()),
                                Price      = getPrice(purchasecart[i])
                            };
                            ent.CustomerRequestDetails.Add(detaildata);
                            ent.SaveChanges();
                        }
                        MessageBox.Show("Your order will be processed soon. Thanks for your order!");
                        this.Hide();
                        Customer_MainMenu menu = new Customer_MainMenu(userid);
                        menu.Show();
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                }
            }
        }