Example #1
0
        private void btnSellerAccountUpdate_Click(object sender, EventArgs e)
        {
            sellerLoggedIn.SellerId    = tbxSellerAccountId.Text;
            sellerLoggedIn.Password    = tbxSellerAccountPassword.Text;
            sellerLoggedIn.CompanyName = tbxSellerAccountCompanyName.Text;

            SellerDal.Update(sellerLoggedIn);
        }
Example #2
0
        public static Seller ValidateSeller(string id, string password)
        {
            foreach (Seller seller in SellerDal.Select())
            {
                if (seller.SellerId == id && seller.Password == password)
                {
                    return(seller);
                }
            }

            return(null);
        }
Example #3
0
        private void btnSellerAccountWithdraw_Click(object sender, EventArgs e)
        {
            decimal amount = Convert.ToDecimal(tbxSellerAccountWithdrawAmount.Text);

            if (amount > sellerLoggedIn.Cash)
            {
                sellerLoggedIn.Cash -= amount;

                lblSellerAccountCashDisplay.Text = sellerLoggedIn.Cash.ToString();

                SellerDal.Update(sellerLoggedIn);
            }
            else
            {
                MessageBox.Show("Withdraw Amount Can't Be Bigger Than Your Cash");
            }
        }
        private void btnCustomerCartBuy_Click(object sender, EventArgs e)
        {
            decimal sumOfCart = 0;

            foreach (Product product in customerCart)
            {
                sumOfCart += product.UnitPrice;

                Seller seller = SellerDal.Select().Where(s => s.Id == product.SellerId).FirstOrDefault();

                seller.Cash += product.UnitPrice;

                SellerDal.Update(seller);

                Order order = new Order
                {
                    CustomerId = customerLoggedIn.Id,
                    SaleDate   = DateTime.Now,
                    SellerId   = product.SellerId
                };

                OrderDal.Insert(order);

                //OrderDetail orderDetail = new OrderDetail
                //{
                //    OrderId = order.Id,
                //    Price = product.UnitPrice,
                //    ProductId = product.Id,
                //    Quantity = 1
                //};

                //OrderDetailsDal.Insert(orderDetail);
            }

            customerLoggedIn.Cash -= sumOfCart;
            CustomerDal.Update(customerLoggedIn);

            lblCustomerCartCashDisplay.Text = customerLoggedIn.Cash.ToString();

            MessageBox.Show($"{customerCart.Count()}Items bought");

            customerCart.Clear();
            mainForm.ClearCart();
        }
Example #5
0
        public static SellerSignupState SellerSignup(Seller seller)
        {
            //Look for seller existence
            foreach (Seller item in SellerDal.Select())
            {
                if (seller.SellerId == item.SellerId)
                {
                    return(SellerSignupState.IdExists);
                }
                if (seller.CompanyName == item.CompanyName)
                {
                    return(SellerSignupState.CompanyNameExists);
                }
            }

            bool result = SellerDal.Insert(seller);

            if (result)
            {
                return(SellerSignupState.Successful);
            }

            return(SellerSignupState.Failed);
        }