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