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)); }