Example #1
0
 public static bool CreateNewOder(List <CartProductUser> ListCartProductUser)
 {
     if (ListCartProductUser != null)
     {
         DBModel db1      = new DBModel();
         order   tmpOrder = new order();
         tmpOrder.ID_ORDER = PayDAO.GenerateIDOder();
         tmpOrder.ID_USER  = ListCartProductUser[0].ID_ACCOUNT;
         tmpOrder.PRICE    = (decimal?)PayDAO.TotalMoneyOder(ListCartProductUser[0].ID_ACCOUNT);
         tmpOrder.STATUS   = "0";
         tmpOrder.HOTEN    = ListCartProductUser[0].HO_TEN;
         tmpOrder.DIACHI   = ListCartProductUser[0].DIA_CHI;
         tmpOrder.SDT      = ListCartProductUser[0].SDT;
         db1.orders.Add(tmpOrder);
         db1.SaveChangesAsync();
         DBModel db2 = new DBModel();
         foreach (CartProductUser item in ListCartProductUser)
         {
             detail_order dt_Order = new detail_order();
             dt_Order.ID_PRODUCT = item.ID_PRODUCT;
             dt_Order.ID_ORDER   = tmpOrder.ID_ORDER;
             dt_Order.AMOUNT     = item.AMOUNT;
             db2.detail_order.Add(dt_Order);
         }
         db2.SaveChangesAsync();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #2
0
        // GET: Order
        public ActionResult Index()
        {
            order        order  = new order();
            detail_order detail = new detail_order();
            book         book   = new book();

            ViewBag.orders = db.orders.ToList();

            JArray bookJson = new JArray();


            foreach (var item in db.books.ToList())
            {
                int deposit = (int)item.book_price / DEPOSIT_RATIO;
                if (deposit < MINIMUM_RENT)
                {
                    deposit = MINIMUM_RENT;
                }
                string json = @"{
                      value: '" + item.book_name + "'," +
                              "book_author: '" + item.author.author_name + "'," +
                              "book_price: '" + item.book_price + "'," +
                              "book_qty: ' " + item.book_qty + "'," +
                              "book_deposit: ' " + deposit + "'," +
                              "data: '" + item.book_id + "'}";

                bookJson.Add(JObject.Parse(json));
            }

            JArray userJson = new JArray();

            foreach (var item in db.users.ToList())
            {
                string json = @"{
                      value: '" + item.user_name + "'," +
                              "user_phone: '" + item.user_phone + "'," +
                              "user_addr: '" + item.user_addr + "'," +
                              "data: '" + item.user_id + "'}";

                userJson.Add(JObject.Parse(json));
            }

            ViewBag.bookJson = bookJson;
            ViewBag.userJson = userJson;

            return(View());
        }
Example #3
0
        public string Store()
        {
            user         UserModel        = new user();
            order        OrderModel       = new order();
            detail_order DetailOrderModel = new detail_order();

            string orderUserPhone = Request["orderUserPhone"];
            string orderUserName  = Request["orderUserName"];
            string orderUserAddr  = Request["orderUserAddr"];
            string Books          = Request["Books"];

            bool userExists = db.users.Any(user => user.user_phone.Equals(orderUserPhone));

            if (!userExists)
            {
                UserModel.user_name  = orderUserName;
                UserModel.user_phone = orderUserPhone;
                UserModel.user_addr  = orderUserAddr;

                db.users.Add(UserModel);
                db.SaveChanges();
                OrderModel.user_id = UserModel.user_id;
            }
            else
            {
                var getUser = db.users.Where(user => user.user_phone == orderUserPhone).FirstOrDefault();
                OrderModel.user_id = getUser.user_id;
            }


            OrderModel.order_from = DateTime.ParseExact(Request["orderFrom"], "yyyy-MM-dd",
                                                        System.Globalization.CultureInfo.InvariantCulture);
            OrderModel.order_to = DateTime.ParseExact(Request["orderTo"], "yyyy-MM-dd",
                                                      System.Globalization.CultureInfo.InvariantCulture);



            OrderBook bookOrderObj = new OrderBook();
            var       bookList     = JsonConvert.DeserializeObject <List <OrderBook> >(Books);

            int total = 0;

            foreach (var item in bookList)
            {
                var getBook = db.books.Where(book => book.book_id == item.id).FirstOrDefault();
                int deposit = calcBookDeposit((int)getBook.book_price);

                total += deposit * item.qty;
            }

            OrderModel.order_deposit = total;
            db.orders.Add(OrderModel);
            db.SaveChanges();

            foreach (var item in bookList)
            {
                var getBook = db.books.Where(book => book.book_id == item.id).FirstOrDefault();

                DetailOrderModel.book_deposit = calcBookDeposit((int)getBook.book_price);
                DetailOrderModel.book_id      = item.id;
                DetailOrderModel.order_qty    = item.qty;
                DetailOrderModel.order_id     = OrderModel.order_id;

                db.detail_order.Add(DetailOrderModel);
                db.SaveChanges();
            }


            return(Request["orderFrom"]);
            //return Json(model, JsonRequestBehavior.AllowGet);
        }