Example #1
0
        public IHttpActionResult SubmitOrder([FromBody] OrderModel model)
        {
            var response = new Response();

            try
            {
                if (model.Id == 0)
                {
                    // todo: thay bằng storeId

                    var storeid   = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["StoreId"]);
                    var storeInfo = _storeService.SelectStoreByID(storeid);
                    if (storeInfo == null)
                    {
                        response.Message = "Invalid StoreId";
                        return(Json(response));
                    }
                    if (model.Packages == null)
                    {
                        response.Message = "Packages must be not null";
                        return(Json(response));
                    }

                    model.Code = storeInfo.Code;
                    var orderDetail = model.ConvertToOrder();
                    var g           = 0; foreach (var p in orderDetail.tblPackageInfoes)
                    {
                        g++;
                        p.Code             = Libs.AutoGenPackageID(orderDetail.CreateDate.UnixTimeStampToDateTime(), storeInfo.Code, orderDetail.tblPackageInfoes.Count.ToString() + g.ToString(), _orderService.CountOrderInDay(orderDetail.CreateDate.UnixTimeStampToDateTime(), storeid));
                        p.WarehouseId      = storeInfo.WarehouseId;
                        p.NotifyToCustomer = 0;
                    }
                    response.Data = _orderService.Admin_CreateOrderApi(orderDetail);
                }
                else
                {
                    response.Message = "Not using update value";
                    //tblOrder detail = model.ConvertToOrder();
                    //detail.id = (int)model.Id;
                    //response.Data = _orderService.Admin_UpdateOrder(detail);
                }
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return(Json(response));
        }