예제 #1
0
        public async Task <JsonResult> CreatOrderSale(OrderModel model, bool isDone)
        {
            var Messaging = new RenderMessaging();

            try
            {
                if (User == null || User.BranchesId <= 0 || User.ChannelId <= 0)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Phiên đăng nhập đã hết hạn.";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }

                var lstItemCart = new List <Order_DetialModel>();
                foreach (var item in model.Detail)
                {
                    if (item.ProductId > 0)
                    {
                        lstItemCart.Add(item);
                    }
                }

                model.Detail = lstItemCart;
                if (model.Detail == null || model.Detail.Count <= 0)
                {
                    Messaging.isError   = true;
                    Messaging.messaging = "Không có sản phẩm nào trong đơn hàng.";
                    return(Json(Messaging, JsonRequestBehavior.AllowGet));
                }

                model.Id_From = User.ChannelId;

                var user = Mapper.Map <UserCurrent>(User);

                var order = await _IOrderBus.CreatOrder_Sale(model, isDone, user);

                Messaging.Data      = new { Code = order.Item1.Code + "-" + order.Item1.Id, isPrint = order.Item2 };
                Messaging.messaging = "Đã tạo đơn hàng thành công.";
            }
            catch (Exception ex)
            {
                Messaging.isError   = true;
                Messaging.messaging = "Tạo đơn hàng không thành công!";
            }
            return(Json(Messaging, JsonRequestBehavior.AllowGet));
        }