public IHttpActionResult Post([FromBody] WarehouseViewModel value) { API_Message api_message = new API_Message(); api_message.Method = "ReceiveWarehouse"; _ILog4netHelper.WriteLog_Info <WarehouseController>(JsonConvert.SerializeObject(value), null, null, value.ClientGuid.ToString(), value.ClientName, null); if (ModelState.IsValid) { try { _ILog4netHelper.WriteLog_Info <WarehouseController>(JsonConvert.SerializeObject(value), null, null, value.ClientGuid.ToString(), value.ClientName, null); string post = JsonConvert.SerializeObject(value); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json"); byte[] reByte = client.UploadData(_ISetting.ecmall.Base_Url + "/appserver/index.php?m=api&c=stock&a=addStock", Encoding.UTF8.GetBytes(post));//http://192.0.1.188:15536/api/vendor/receivevendor string reStr = Encoding.UTF8.GetString(reByte); value.Warehouse.ClientGuid = value.ClientGuid; value.Warehouse.ClientName = value.ClientName; _IWarehouseRepository.SaveWarehouse(value.Warehouse); _ILog4netHelper.WriteLog_Info <WarehouseController>(reStr, null, null, null); api_message = JsonConvert.DeserializeObject <API_Message>(reStr); } catch (Exception ex) { api_message.MessageCode = "2"; api_message.ErrorMsg = ex?.Message == null?ex?.TargetSite.ToString() : ex?.Message; _ILog4netHelper.WriteLog_Error <WarehouseController>(JsonConvert.SerializeObject(api_message), null, null, value.ClientGuid.ToString(), value.ClientName, ex); } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Values) { //item. //item.Value.Value.RawValue.ToString() returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } foreach (var item in modelstate.ModelState.Keys) { //item. //item.Value.Value.RawValue.ToString() returestr += item != null?item.ToString() + "\r\n" : ""; } api_message.MessageCode = "2"; api_message.ErrorMsg = returestr; _ILog4netHelper.WriteLog_Waring <WarehouseController>(JsonConvert.SerializeObject(api_message), null, null, value.ClientGuid.ToString(), value.ClientName, null); } return(Json(api_message)); }
public IHttpActionResult UpdateVendor([FromBody] VendorModel value) { API_Message api_message = new API_Message(); api_message.Method = "UpdateVendor"; if (ModelState.IsValid) { try { _ILog4netHelper.WriteLog_Info <UpdateVendor>(JsonConvert.SerializeObject(value), null, null, null); string post = JsonConvert.SerializeObject(value); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json"); byte[] reByte = client.UploadData(_ISetting.oms.Base_Url + "/api/vendor/updatevendor", Encoding.UTF8.GetBytes(post)); string reStr = Encoding.UTF8.GetString(reByte); _ILog4netHelper.WriteLog_Info <UpdateVendor>(reStr, null, null, null); api_message = JsonConvert.DeserializeObject <API_Message>(reStr); } catch (Exception ex) { api_message.MessageCode = "2"; api_message.ErrorMsg = ex.InnerException.Message.ToString(); _ILog4netHelper.WriteLog_Error <UpdateVendor>(JsonConvert.SerializeObject(api_message), null, null, null); } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Values) { returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } api_message.MessageCode = "2"; api_message.ErrorMsg = returestr; _ILog4netHelper.WriteLog_Waring <UpdateVendor>(JsonConvert.SerializeObject(api_message), null, null, null); } return(Json(api_message)); }
public IHttpActionResult item_update([FromBody] Product value) { API_Message api_message = new API_Message(); api_message.MessageCode = ((int)m_Code.Success).ToString(); try { if (ModelState.IsValid) { if (value.ProductItems == null?true:value.ProductItems.Count <= 0) { api_message.MessageCode = ((int)m_Code.Faile).ToString(); api_message.ErrorMsg = "商品为空"; _logger.WriteLog_Info <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null); _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(api_message), null, null, null); return(Json(api_message)); } for (int i = 0; i < value.ProductItems.Count; i++) { value.ProductItems[i].ItemGuid = Guid.NewGuid(); for (int j = 0; j < value.ProductItems[i].SpecItems.Count; j++) { value.ProductItems[i].SpecItems[j].ItemGuid = value.ProductItems[i].ItemGuid; } } _iRabbitMQHelper.Publish <InventoryController>(JsonConvert.SerializeObject(value).ToString()); //_IProductRepository.Save_Product(value); _logger.WriteLog_Info <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null); } else { //var modelstate = BadRequest(ModelState); string returestr = ""; string re = ""; string pattern = @"(?is)(\[)(.d)?(\])"; Regex rgx = new Regex(pattern); foreach (var item in ModelState) { returestr += item.Key.ToString() + "--------" + item.Value.Errors[0].ErrorMessage.ToString() + "\r\n"; re += rgx.Match(item.Value.Errors[0].ErrorMessage.ToString()); } api_message.ErrorMsg = returestr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(api_message), null, null, null); _logger.WriteLog_Waring <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", null); } } catch (Exception ex) { _logger.WriteLog_Error <InventoryController>(JsonConvert.SerializeObject(value), null, "oms请求", ex); } return(Json(api_message)); }
public IHttpActionResult GetWrap([FromBody] ClientViewModel value) { List <WrapInfoItemsViewModel> model = new List <WrapInfoItemsViewModel>(); string post = ""; if (ModelState.IsValid) { try { post = JsonConvert.SerializeObject(value); _ilog4netHelper.WriteLog_Info <ERP包装代码>(post, null, null, value?.ClientGuid, value?.ClientName, null); string id = User.Identity.GetUserId(); if (string.IsNullOrEmpty(id) || _iUserRepository.GetClient(id, value.ClientGuid) == null) { return(Json(model)); } WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json"); byte[] reByte = client.UploadData(_ISetting.oms.Base_Url + "/api/basedata/GetWrap", Encoding.UTF8.GetBytes(post));//http://192.0.1.188:15536/api/vendor/receivevendor string reStr = Encoding.UTF8.GetString(reByte); _ilog4netHelper.WriteLog_Info <ERP包装代码>(post, null, null, value?.ClientGuid, value?.ClientName, null); _ilog4netHelper.WriteLog_Info <ERP包装代码>(reStr, null, null, value?.ClientGuid, value?.ClientName, null); model = JsonConvert.DeserializeObject <List <WrapInfoItemsViewModel> >(reStr); } catch (Exception ex) { _ilog4netHelper.WriteLog_Error <ERP包装代码>(post, null, null, value?.ClientGuid, value?.ClientName, ex); } } else { //re.code = 0; //re.msg = "ERP包装代码数据格式错误"; //var modelstate = BadRequest(ModelState); //string returestr = ""; //foreach (var item in modelstate.ModelState.Values) //{ // //item. // //item.Value.Value.RawValue.ToString() // returestr += item.Errors != null ? item.Errors[0].ErrorMessage + item.Errors[0].Exception.Message + "\r\n" : ""; //} //re.success = false; //re.data = returestr; _ilog4netHelper.WriteLog_Waring <ERP包装代码>(JsonConvert.SerializeObject(post), null, null, value.ClientGuid?.ToString(), value.ClientName, null); } return(Json(model)); }
public IHttpActionResult Post([FromBody] PayOrder value) { string UserName = User.Identity.Name; PayOrder_Re response = new PayOrder_Re(); PayOrderViewModel viewmodel = new PayOrderViewModel(); try { if (ModelState.IsValid) { if (!string.IsNullOrEmpty(UserName)) { var userinfo = _IUserRepository.UserInfos.Where(t => t.UserName == UserName).FirstOrDefault(); if (userinfo == null) { response.success = "fail"; response.code = PayCode.fail; response.msg = "未查询到用户信息"; } else { viewmodel.payorder = value; viewmodel.userinfo = userinfo; _IRabbitMQHelper.Publish <OrdersController>(JsonConvert.SerializeObject(viewmodel)); _IPayOrderRepository.Save_PayOrder(value); _logger.WriteLog_Info <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, null); } } else { _logger.WriteLog_Waring <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, null); } } else { _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, null); } } catch (Exception ex) { _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(viewmodel), null, null, ex); } return(Json(response)); }
public IHttpActionResult payreal([FromBody] payExInfo_DTO value) { API_Message message = new API_Message(); payExInfo_DTO dto = new payExInfo_DTO(); dto = value; Guid payguid = Guid.NewGuid(); message.MessageCode = "1"; //string test = JsonConvert.SerializeObject(value); //int len = test.Length; string reStr = ""; if (ModelState.IsValid) { try { //WebClient client = new WebClient(); //client.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); //byte[] reByte = client.UploadData("https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload", Encoding.UTF8.GetBytes("payExInfoStr=" + WebUtility.UrlEncode(JsonConvert.SerializeObject(value)))); //reStr = Encoding.UTF8.GetString(reByte); //_ILog4netHelper.WriteLog_Info<PayController>(reStr, null, "payreal", null); //message.ErrorMsg = reStr; dto.payguid = payguid; //value.payExchangeInfoHead.guid = payguid; //dto.payExchangeInfoHead = new List<payExchangeInfoHead>() { value.payExchangeInfoHead }; dto.payExchangeInfoHead = value.payExchangeInfoHead; dto.payExchangeInfoHead.ForEach(t => t.guid = payguid); dto.payExchangeInfoLists = value.payExchangeInfoLists; dto.serviceTime = value.serviceTime; dto.payExchangeInfoLists.ForEach(t => t.listguid = payguid); dto.sessionID = value.sessionID; dto.certNo = value.certNo; dto.signValue = value.signValue; dto.is_success = value.is_success; dto.type = 1; _ILog4netHelper.WriteLog_Info <PayController>(JsonConvert.SerializeObject(dto), null, "支付信息-from ecmall", null); _IpayExInfoRepository.payExInfo_Save(dto); if (value.is_success == "1") { payExInfoOmsViewModel model = new payExInfoOmsViewModel(); model.Orderno = dto.payExchangeInfoLists != null ? dto.payExchangeInfoLists[0].orderNo:""; model.PaymentMethodSystemName = value.payment_type; model.PayTransactionId = dto.payExchangeInfoHead[0].payTransactionId; _IRabbitMQHelper.Publish <PayController>(JsonConvert.SerializeObject(model)); } } catch (Exception ex) { message.MessageCode = "2"; _ILog4netHelper.WriteLog_Info <PayController>(reStr, null, "支付信息-from ecmall", ex); } } else { message.MessageCode = "2"; _ILog4netHelper.WriteLog_Waring <PayController>(reStr, null, "支付信息-from ecmall", null); } return(Json(message)); }
public IHttpActionResult realTimeDataUp([FromBody] payExInfo value) { API_Message message = new API_Message(); payExInfo_DTO dto = new payExInfo_DTO(); Guid payguid = Guid.NewGuid(); dto.payguid = payguid; string reStr = ""; try { dto.payExchangeInfoHead = new List <payExchangeInfoHead>() { value.payExchangeInfoHead }; dto.payExchangeInfoLists = value.payExchangeInfoLists; dto.serviceTime = value.serviceTime; dto.payExchangeInfoLists.ForEach(t => t.listguid = payguid); dto.sessionID = value.sessionID; dto.certNo = value.certNo; dto.signValue = value.signValue; dto.type = 2; _IpayExInfoRepository.payExInfo_Save(dto); message.MessageCode = "1"; string test = JsonConvert.SerializeObject(value); int len = test.Length; } catch (Exception ex) { message.MessageCode = "2"; message.ErrorMsg = ex.InnerException.Message.ToString(); } if (ModelState.IsValid) { try { //using (HttpClient client = new HttpClient()) //{ // client.BaseAddress = new Uri("https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload"); // var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("payExInfoStr", JsonConvert.SerializeObject(value).ToString())}); // var result = client.PostAsync("", content).Result; // reStr = result.Content.ReadAsStringAsync().Result; //} //value.signValue = "ptWZR+klQ4JlP1jXiA329RLqoJUxmyqQ4XVqZ7m+GTSwYRRur9R1s3NwG31+vG+ZPV89jHlyuMJ1vreNDea5bVUqJDxx3u083pTNHjiYyPyQjPO7C6Gagum5olUV4Z2hk0WcUMge0sDPkNkjrr1oOM/W19LxVUqEOkLVEr755RA="; WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); //https://customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload //海关正式的地址 //https://swapptest.singlewindow.cn/ceb2grab/grab/realTimeDataUpload //海关联调的地址 byte[] reByte = client.UploadData("https://customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload ", "POST", Encoding.UTF8.GetBytes("payExInfoStr=" + WebUtility.UrlEncode(JsonConvert.SerializeObject(value)))); reStr = Encoding.UTF8.GetString(reByte); _ILog4netHelper.WriteLog_Info <customrealpayController>(reStr, null, "realTimeDataUp", null); _ILog4netHelper.WriteLog_Info <customrealpayController>("customs.chinaport.gov.cn/ceb2grab/grab/realTimeDataUpload 海关正式的地址", null, "realTimeDataUp", null); message.ErrorMsg = reStr; } catch (Exception ex) { message.MessageCode = "2"; _ILog4netHelper.WriteLog_Info <customrealpayController>(reStr, null, "realTimeDataUp", ex); } } else { message.MessageCode = "2"; _ILog4netHelper.WriteLog_Waring <customrealpayController>(reStr, null, "realTimeDataUp", null); } return(Json(message)); }