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)); }
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)); }
//[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()); }