Exemplo n.º 1
0
        public Order CreateOrder(OrderOption orderOption)
        {
            BasketManagement   bskMng = new BasketManagement(db);
            ProductManagement  prdMng = new ProductManagement(db);
            CustomerManagement cstMng = new CustomerManagement(db);
            Order order = new Order
            {
                Basket              = bskMng.FindBasketById(orderOption.BasketId),
                Customer            = cstMng.FindCustomerById(orderOption.CustomerId),
                OrderName           = orderOption.OrderName,
                OrderAddress        = orderOption.OrderAddress,
                OrderCity           = orderOption.OrderCity,
                OrderState          = orderOption.OrderState,
                OrderCountry        = orderOption.OrderCountry,
                OrderPhone          = orderOption.OrderPhone,
                OrderEmail          = orderOption.OrderEmail,
                OrderCost           = bskMng.TotalBasketCost(orderOption.BasketId),
                OrderDate           = DateTime.Now,
                OrderShipped        = false,
                OrderTrackingNumber = ""
            };


            db.Orders.Add(order);
            db.SaveChanges();

            prdMng.AvailableQuantity(orderOption.BasketId);

            return(order);
        }
Exemplo n.º 2
0
        public Basket CreateBasket(BasketOption baskOption)
        {
            CustomerManagement cstMng = new CustomerManagement(db);
            Basket             basket = new Basket
            {
                Customer = cstMng.FindCustomerById(baskOption.CustomerId),
            };

            db.Baskets.Add(basket);
            db.SaveChanges();
            return(basket);
        }
Exemplo n.º 3
0
        public Product CreateProduct(ProductOption prodOption)
        {
            Product product = new Product
            {
                Name        = prodOption.Name,
                Description = prodOption.Description,
                Price       = prodOption.Price,
                Category    = prodOption.Category,
                Quantity    = prodOption.Quantity,
                ThemeImage  = prodOption.ThemeImage,
                Available   = true
            };


            db.Products.Add(product);
            db.SaveChanges();

            return(product);
        }
Exemplo n.º 4
0
        public Customer CreateCustomer(CustomerOption custOption)
        {
            Customer customer = new Customer
            {
                FirstName = custOption.FirstName,
                LastName  = custOption.LastName,
                Username  = custOption.Username,
                Password  = custOption.Password,
                Email     = custOption.Email,
                Dob       = custOption.Dob,
                Phone     = custOption.Phone,
                Active    = true,
                Balance   = 0,
                Role      = "customer",
            };

            db.Customers.Add(customer);
            db.SaveChanges();

            return(customer);
        }