예제 #1
0
        public IActionResult Index(string?id)
        {
            ModelView m;

            if (id == null)
            {
                var Os = orderBillRepository.OrderBills();
                m = new ModelView()
                {
                    OrderBills = Os
                };
            }
            else
            {
                var Os = new List <OrderBill>();
                foreach (var i in orderBillRepository.OrderBills())
                {
                    if (i.Trangthai.Equals(id))
                    {
                        Os.Add(i);
                    }
                }
                m = new ModelView()
                {
                    OrderBills = Os
                };
            }


            return(View(m));
        }
예제 #2
0
        public IActionResult LocDoanhthu(string start, string end)
        {
            ViewBag.st  = start;
            ViewBag.end = end;
            ModelView m;

            if (!start.Equals("") && !end.Equals(""))
            {
                var Os = new List <OrderBill>();
                foreach (var i in orderBillRepository.OrderBills())
                {
                    if (i.Trangthai.Equals("Đã giao hàng") && i.OrderDate >= DateTime.Parse(start) && i.OrderDate <= DateTime.Parse(end))
                    {
                        Os.Add(i);
                    }
                }
                m = new ModelView()
                {
                    OrderBills = Os
                };
            }
            else
            {
                var Os = new List <OrderBill>();
                foreach (var i in orderBillRepository.OrderBills())
                {
                    if (i.Trangthai.Equals("Đã giao hàng") && i.OrderDate >= DateTime.Parse(start) && i.OrderDate >= DateTime.Parse(end))
                    {
                        Os.Add(i);
                    }
                }
                m = new ModelView()
                {
                    OrderBills = Os
                };
            }

            //tk sản phẩm đã bán


            return(View(m));
        }
예제 #3
0
        //[Route("/ToOrder")]
        public IActionResult ToOrder(CustomerInfoModel model)
        {
            //Get cart get from Session
            var cart = HttpContext.Session.GetString("cart");

            if (cart == null)
            {
                return(View("DatHangLoi"));
            }

            List <CartModel> dataCart = JsonConvert.DeserializeObject <List <CartModel> >(cart);

            //Get request info of customer
            var customerinfor = _db.CustomerInfo.Where(x => x.UserName == this.User.Identity.Name).FirstOrDefault();
            //CustomerInfoModel ở đây là thông tin đặt hàng
            var OrdersModel = new OrderBill();

            if (ModelState.IsValid)
            {
                string nameClientNotLogin = "******"; // m sửa thêm cái này
                if (customerinfor != null)
                {
                    customerinfor.Address     = model.Address;
                    customerinfor.PhoneNumber = model.PhoneNumber;
                    customerinfor.ProviceID   = model.ProviceID;
                    customerinfor.WardID      = model.WardID;
                    customerinfor.Note        = model.Note; // Giao nhanh nha!
                    _db.SaveChanges();                      /// lưu thông tin xuống db
                }
                else
                {
                    customerinfor = new CustomerInfo(); // m sửa thêm cái này

                    customerinfor.Address     = model.Address;
                    customerinfor.UserName    = nameClientNotLogin;
                    customerinfor.PhoneNumber = model.PhoneNumber;
                    customerinfor.ProviceID   = model.ProviceID;
                    customerinfor.WardID      = model.WardID;
                    customerinfor.Note        = model.Note; // Giao nhanh nha má
                    _db.SaveChanges();                      /// luu thong tin xuong db
                }
                int Index;

                if (orderBillRepository.OrderBills().LastOrDefault() == null)
                {
                    Index = 1;
                }
                else
                {
                    Index = orderBillRepository.OrderBills().LastOrDefault().IDOrder + 1;
                }
                //Create order
                float TOTAL = 0;
                // m sửa thêm cái này
                OrdersModel.UserName  = customerinfor.UserName; //nếu ko có login thì username  = empty thì mình ko gán  - khách vãng lai (tức khách không có login vào hệ thống mình)
                OrdersModel.FullName  = model.FullName;         //nếu ko có login thì username  = empty thì mình ko gán  - khách vãng lai (tức khách không có login vào hệ thống mình)
                OrdersModel.Address   = model.Address;          //nếu ko có login thì username  = empty thì mình ko gán  - khách vãng lai (tức khách không có login vào hệ thống mình)
                OrdersModel.Phone     = model.PhoneNumber;
                OrdersModel.ProviceID = model.ProviceID;
                OrdersModel.WardID    = model.WardID;
                OrdersModel.OrderDate = DateTime.Now.Date;
                //OrdersModel.ShipFee = 0;
                OrdersModel.Trangthai = "Đang xử lý";

                bool sl = true;
                for (int i = 0; i < dataCart.Count; i++)
                {
                    var OrdersDetailModel = new OrderDetail();
                    OrdersDetailModel.IDOrder     = Index;
                    OrdersDetailModel.IDProduct   = dataCart[i].Product.IDProduct;
                    OrdersDetailModel.ProductName = dataCart[i].Product.ProductName;
                    OrdersDetailModel.Number      = dataCart[i].Number;
                    OrdersDetailModel.Price       = dataCart[i].Product.Price;
                    OrdersDetailModel.ColorSize   = "";
                    OrdersDetailModel.TotalPrice  = dataCart[i].Number * dataCart[i].Product.Price;
                    _db.OrderDetails.Add(OrdersDetailModel);
                    TOTAL = (float)(TOTAL + OrdersDetailModel.TotalPrice);
                    if (TOTAL >= 500000)
                    {
                        OrdersModel.ShipFee = 0;
                    }
                    else
                    {
                        OrdersModel.ShipFee = 50000;
                    }
                    OrdersModel.Total = TOTAL;

                    /*
                     * sp = 5
                     * giỏ = 3
                     * giảm = 0
                     * dataCart[i] ==0
                     */
                }

                _db.OrderBills.Add(OrdersModel);
                _db.SaveChanges();     /// lưu thông tin xuống db
                HttpContext.Session.Remove("cart");
            }
            //Clear Cart
            // xoá session

            return(View());
        }