public IHttpActionResult Post([FromBody] order_status value) { API_Message message = new API_Message(); try { if (ModelState.IsValid) { message.MessageCode = ((int)m_Code.Success).ToString(); _IRabbitMQHelper.Publish <status_updateController>(JsonConvert.SerializeObject(value)); _logger.WriteLog_Info <status_updateController>(JsonConvert.SerializeObject(value), 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" : ""; } message.ErrorMsg = returestr; message.MessageCode = ((int)m_Code.Faile).ToString();// m_Code.Faile.ToString(); _logger.WriteLog_Error <status_updateController>(JsonConvert.SerializeObject(value), null, null, null); _logger.WriteLog_Error <status_updateController>(JsonConvert.SerializeObject(message), null, null, null); } } catch (Exception ex) { _logger.WriteLog_Error <status_updateController>(JsonConvert.SerializeObject(message), null, null, ex); } return(Json(message)); }
public IHttpActionResult Receive311Order([FromBody] Order order) { API_Message message = new API_Message(); message.MessageCode = "1"; string reStr = ""; _logger.WriteLog_Info <custom311Controller>(JsonConvert.SerializeObject(order), null, null, null); if (ModelState.IsValid) { string username = User.Identity.Name; UserInfo userinfo = new UserInfo();// _IUserRepository.UserInfos.Where(t => t.UserName == username).FirstOrDefault(); try { userinfo = _IUserRepository.UserInfos.Where(t => t.userId == (order.OrderItems?[0].OrderItemDetails?[0].CustomsChannelId.ToString() ?? order.OrderItems[0].CustomsChannelId.ToString())).FirstOrDefault(); if (userinfo == null) { message.MessageCode = "2"; message.ErrorMsg = "没有查询到相应的报关通道!"; return(Json(message)); } order.OrderGuid = Guid.NewGuid(); order.api_type = 1; //reStr = Custom_GuangZhou(order, userinfo); if (userinfo.PortCode.ToLower().Contains("tianjin")) { reStr = Custom_TianJin(order, userinfo); } else if (userinfo.PortCode.ToLower().Contains("guangzhou")) { reStr = Custom_GuangZhou(order, userinfo); } _logger.WriteLog_Info <custom311Controller>(reStr, null, null, null); } catch (Exception ex) { message.MessageCode = "2"; _logger.WriteLog_Error <custom311Controller>(reStr, null, null, ex); } } else { //return BadRequest(ModelState).ToString(); var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Keys) { returestr += "Key:" + item + "value:" + (modelstate.ModelState[item].Errors != null ? (modelstate.ModelState?[item].Errors?[0].ErrorMessage + " " + modelstate.ModelState?[item].Errors?[0].Exception?.Message) : "");// item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } message.MessageCode = "2"; message.ErrorMsg = returestr; } return(Json(message)); }
public async Task <IHttpActionResult> Register(RegisterBindingModel model) { API_Message api_message = new API_Message(); api_message.Method = "AccountController"; api_message.MessageCode = "1"; if (!ModelState.IsValid) { 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; return(Json(api_message)); } var user = new ApplicationUser() { UserName = model.UserName, Email = model.Email, AspNetClients = model.Users }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { if (result != null) { if (result.Errors != null) { foreach (string error in result.Errors) { ModelState.AddModelError("", error); } } } else { api_message.ErrorMsg = InternalServerError().ToString(); api_message.MessageCode = "2"; } 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; return(Json(api_message));//GetErrorResult(result); } return(Ok(api_message)); }
public IHttpActionResult paycustom_get([FromBody] Order order) { UserInfo user = new UserInfo(); //报关通道实体 AliPayOrder aliorder = new AliPayOrder(); //支付报关实体 alipay alipay_reponse = new alipay(); API_Message message = new API_Message(); message.MessageCode = "1"; if (ModelState.IsValid) { try { user = _IUserRepository.UserInfos.Where(t => t.userId == order.OrderItems[0].CustomsChannelId.ToString()).FirstOrDefault(); if (user != null) { aliorder.partner = user.alipayAppId; aliorder.out_request_no = order.SubOrderNo ?? "" + order.OrderNo.ToString(); aliorder.trade_no = order.PayTransactionId; //"2019052222001497581037471813";// order.PayTransactionId; aliorder.merchant_customs_code = user.cebCode; aliorder.amount = order.OrderTotal.ToString("f2"); //"0.01";// order.OrderTotal.ToString(".00"); aliorder.customs_place = "tianjin"; aliorder.merchant_customs_name = user.copName; aliorder.is_split = "F"; aliorder.buyer_name = order.BuyerName; //"王江";// order.BuyerName; aliorder.buyer_id_no = order.BuyerIdNumber; //"360403197708222712";// order.BuyerIdNumber; //alipay_reponse = _IAlipayRepository.alipay_update(aliorder, "ujsidc9esjszyov0fc0trsveq733ttvd"); var a = _IAlipayRepository.alipay_get(aliorder, "ujsidc9esjszyov0fc0trsveq733ttvd"); } else { message.MessageCode = "2"; message.ErrorMsg = "没有对应的报关通道"; } } catch (Exception ex) { } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Values) { returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } message.MessageCode = "2"; message.ErrorMsg = returestr; } return(Json(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 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 SpuResult(List <SpuResultViewModel> lstSpuResult) { API_Message api_message = new API_Message(); api_message.MessageCode = ((int)m_Code.Success).ToString(); string restr = ""; if (ModelState.IsValid) { try { _logger.WriteLog_Info <WMSSyncSpuResult>(JsonConvert.SerializeObject(lstSpuResult), null, "update", null); string update = JsonConvert.SerializeObject(lstSpuResult); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json"); byte[] reByte_Api = client.UploadData(_ISetting.oms.Base_Url + "/api/ProductPush/UpdateProductPushStatus", "Post", Encoding.UTF8.GetBytes(update)); //byte[] reByte_Api = client.UploadData("http://xinqing19830730.xicp.vip:58769/api/ProductPush/UpdateProductPushStatus", "Post", Encoding.UTF8.GetBytes(update)); restr = Encoding.UTF8.GetString(reByte_Api); _logger.WriteLog_Info <WMSSyncSpuResult>(restr, null, "return", null); api_message = JsonConvert.DeserializeObject <API_Message>(restr); } catch (Exception ex) { _logger.WriteLog_Error <WMSSyncSpuResult>(JsonConvert.SerializeObject(lstSpuResult), null, null, ex); api_message.ErrorMsg = restr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); } } 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.ErrorMsg = returestr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); _logger.WriteLog_Error <WMSSyncSpuResult>(JsonConvert.SerializeObject(lstSpuResult), null, null, null); _logger.WriteLog_Error <WMSSyncSpuResult>(JsonConvert.SerializeObject(api_message), null, null, null); } return(Json(api_message)); }
public IHttpActionResult Post([FromBody] VendorViewModel value) { API_Message api_message = new API_Message(); api_message.MessageCode = ((int)m_Code.Success).ToString(); string restr = ""; if (ModelState.IsValid) { try { _logger.WriteLog_Info <WMSSyncVendorsController>(JsonConvert.SerializeObject(value), null, "update", null); string update = JsonConvert.SerializeObject(value); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json"); byte[] reByte_Api = client.UploadData(_ISetting.wms.Base_Url + "?parm=Vendor", "Post", Encoding.UTF8.GetBytes(update)); restr = Encoding.UTF8.GetString(reByte_Api); _logger.WriteLog_Info <WMSSyncVendorsController>(restr, null, "return", null); api_message = JsonConvert.DeserializeObject <API_Message>(restr); } catch (Exception ex) { _logger.WriteLog_Error <WMSSyncVendorsController>(JsonConvert.SerializeObject(value), null, null, ex); api_message.ErrorMsg = restr + ex.Message.ToString(); api_message.MessageCode = ((int)m_Code.Faile).ToString(); _logger.WriteLog_Error <WMSSyncVendorsController>(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.ErrorMsg = returestr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); _logger.WriteLog_Error <WMSSyncVendorsController>(JsonConvert.SerializeObject(value), null, null, null); _logger.WriteLog_Error <WMSSyncVendorsController>(JsonConvert.SerializeObject(api_message), null, null, null); } return(Json(api_message)); }
public HttpResponseMessage ProductPrice(ProductSkus value) { API_Message message = new API_Message(); string restr = ""; if (ModelState.IsValid) { try { _logger.WriteLog_Info <OMS商品价格请求>(JsonConvert.SerializeObject(value), null, "请求", null); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json;charset=utf8"); //IsoDateTimeConverter iso = new IsoDateTimeConverter(); //iso.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string update = JsonConvert.SerializeObject(value); byte[] reByte_Api = client.UploadData(_ISetting.ecmall.Base_Url + "/appserver/index.php?m=Api&c=Past&a=paste", "Post", Encoding.UTF8.GetBytes(update)); restr = Encoding.UTF8.GetString(reByte_Api); _logger.WriteLog_Info <OMS商品价格请求>(restr, null, "return", null); } catch (Exception ex) { _logger.WriteLog_Error <OMS商品价格请求>(JsonConvert.SerializeObject(value), null, "2", ex); message.MessageCode = ((int)m_Code.Faile).ToString();; message.ErrorMsg = "ecmall连接错误"; restr = JsonConvert.SerializeObject(message); } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Keys) { returestr += "Key:" + item + "value:" + (modelstate.ModelState?[item].Errors != null ? (modelstate.ModelState?[item].Errors?[0].ErrorMessage + " " + modelstate.ModelState?[item].Errors?[0].Exception?.Message) : "");// item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } message.ErrorMsg = returestr; message.MessageCode = ((int)m_Code.Faile).ToString(); restr = JsonConvert.SerializeObject(message); _logger.WriteLog_Error <OMS商品价格请求>(JsonConvert.SerializeObject(value), null, "3", null); _logger.WriteLog_Error <OMS商品价格请求>(JsonConvert.SerializeObject(message), "4", null, null); } return(new HttpResponseMessage { Content = new StringContent(restr, Encoding.UTF8) }); }
public IHttpActionResult InventoryPush(List <InventoryPush> value) { API_Message api_message = new API_Message(); List <InventoryPushRe> lstInventoryRe = new List <InventoryPushRe>(); api_message.MessageCode = ((int)m_Code.Success).ToString(); _logger.WriteLog_Info <InventoryPushController>(JsonConvert.SerializeObject(value), null, "oms请求", null); try { if (ModelState.IsValid) { //_iRabbitMQHelper.Publish<InventoryPushController>(JsonConvert.SerializeObject(value).ToString()); 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=addReserve", Encoding.UTF8.GetBytes(post)); string reStr = Encoding.UTF8.GetString(reByte); _logger.WriteLog_Info <InventoryPushController>(reStr, null, "ecmall返回", null); lstInventoryRe = JsonConvert.DeserializeObject <List <InventoryPushRe> >(reStr); //_logger.WriteLog_Info<InventoryPushController>(JsonConvert.SerializeObject(value), null, null, 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 <InventoryPushController>(JsonConvert.SerializeObject(api_message), null, null, null); //_logger.WriteLog_Waring<InventoryPushController>(JsonConvert.SerializeObject(value), null, null, null); } } catch (Exception ex) { _logger.WriteLog_Error <InventoryPushController>(JsonConvert.SerializeObject(value), "oms请求", null, ex); } return(Json(lstInventoryRe)); }
public void Post([FromBody] OrderViewModel order) { API_Message api_message = new API_Message(); api_message.MessageCode = ((int)m_Code.Success).ToString(); IsoDateTimeConverter iso = new IsoDateTimeConverter(); iso.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; if (ModelState.IsValid) { try { order.OrderGuid = Guid.NewGuid(); order.api_type = 5; for (int i = 0; i < order.OrderItems.Count; i++) { order.OrderItems[i].ItemGuid = Guid.NewGuid(); } _iEcmOrder.Save_Orders(order); _IRabbitMQHelper.Publish <OrdersController_WMS>(JsonConvert.SerializeObject(order, iso)); _logger.WriteLog_Info <OrdersController_WMS>(JsonConvert.SerializeObject(order), null, null, null); } catch (Exception ex) { _logger.WriteLog_Error <OrdersController_WMS>(JsonConvert.SerializeObject(order), null, null, ex); } //return Json(api_message); } 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.ErrorMsg = returestr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); _logger.WriteLog_Error <OrdersController_WMS>(JsonConvert.SerializeObject(order), null, null, null); _logger.WriteLog_Error <OrdersController_WMS>(JsonConvert.SerializeObject(api_message), null, null, null); } }
public IHttpActionResult UpdateOrderStatus([FromBody] Orders.Models.OrderStatusViewModel value) { string reStr = ""; API_Message message = new API_Message(); try { if (ModelState.IsValid) { message.MessageCode = ((int)m_Code.Success).ToString(); 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/Order/UpdateOrderStatus", Encoding.UTF8.GetBytes(post)); reStr = Encoding.UTF8.GetString(reByte); message = JsonConvert.DeserializeObject <API_Message>(reStr); _logger.WriteLog_Info <UpdateOrderStatus>(reStr, null, "ecmall返回", null); _logger.WriteLog_Info <UpdateOrderStatus>(JsonConvert.SerializeObject(value), 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" : ""; } message.ErrorMsg = returestr; message.MessageCode = ((int)m_Code.Faile).ToString();// m_Code.Faile.ToString(); _logger.WriteLog_Error <UpdateOrderStatus>(JsonConvert.SerializeObject(value), null, null, null); _logger.WriteLog_Error <UpdateOrderStatus>(JsonConvert.SerializeObject(message), null, null, null); } } catch (Exception ex) { message.MessageCode = ((int)m_Code.Faile).ToString(); message.ErrorMsg = reStr; _logger.WriteLog_Error <UpdateOrderStatus>(JsonConvert.SerializeObject(message), null, null, ex); } return(Json(message)); }
public IHttpActionResult ReceiveOrder([FromBody] Order order) { API_Message api_message = new API_Message(); api_message.MessageCode = ((int)m_Code.Success).ToString(); if (ModelState.IsValid) { try { order.OrderGuid = Guid.NewGuid(); order.api_type = 1; for (int i = 0; i < order.OrderItems.Count; i++) { order.OrderItems[i].ItemGuid = Guid.NewGuid(); } _iEcmOrder.Save_Orders(order); _IRabbitMQHelper.Publish <OrdersController>(JsonConvert.SerializeObject(order)); _logger.WriteLog_Info <OrdersController>(JsonConvert.SerializeObject(order), null, null, null); } catch (Exception ex) { _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(order), null, null, ex); } //return Json(api_message); } 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.ErrorMsg = returestr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(order), null, null, null); _logger.WriteLog_Error <OrdersController>(JsonConvert.SerializeObject(api_message), null, null, null); } return(Json(api_message)); }
public IHttpActionResult Post([FromBody] GoodsRegDocument value) { API_Message message = new API_Message(); message.MessageCode = "1"; string reStr = ""; _logger.WriteLog_Info <customgoodsController>(JsonConvert.SerializeObject(value), null, null, null); if (ModelState.IsValid) { try { WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json"); string body = JsonConvert.SerializeObject(value); byte[] reByte = client.UploadData(_ISetting.custom.Base_Url + "/api/Custom/goods", Encoding.UTF8.GetBytes(body)); reStr = Encoding.UTF8.GetString(reByte); _logger.WriteLog_Info <customgoodsController>(reStr, null, null, null); } catch (Exception ex) { message.MessageCode = "2"; _logger.WriteLog_Error <customgoodsController>(reStr, null, null, ex); } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Values) { returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } message.MessageCode = "2"; message.ErrorMsg = returestr; _logger.WriteLog_Error <customgoodsController>(JsonConvert.SerializeObject(message), null, null, null); } return(Json(message)); }
public IHttpActionResult ReceiveVendor([FromBody] VendorModel value) { API_Message api_message = new API_Message(); api_message.Method = "ReceiveVendor"; if (ModelState.IsValid) { try { _ILog4netHelper.WriteLog_Info <ReceiveVendor>(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/receivevendor", Encoding.UTF8.GetBytes(post)); string reStr = Encoding.UTF8.GetString(reByte); _ILog4netHelper.WriteLog_Info <ReceiveVendor>(reStr, null, null, null); api_message = JsonConvert.DeserializeObject <API_Message>(reStr); } catch (Exception ex) { api_message.MessageCode = "2"; api_message.ErrorMsg = ex.InnerException.ToString(); _ILog4netHelper.WriteLog_Error <ReceiveVendor>(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 <ReceiveVendor>(JsonConvert.SerializeObject(api_message), null, null, null); } return(Json(api_message)); }
/// <summary> /// 提交用户报关信息 /// </summary> /// <param name="value"></param> /// <returns></returns> public IHttpActionResult Post([FromBody] UserInfo value) { API_Message message = new API_Message(); message.MessageCode = "1"; string name = User.Identity.Name; if (ModelState.IsValid) { try { //value.UserName = name; _iUserRepository.Save_UserInfos(value); _iLog4netHelper.WriteLog_Info <UserManagerController>(JsonConvert.SerializeObject(value), "", name, null); _iLog4netHelper.WriteLog_Info <UserManagerController>(JsonConvert.SerializeObject(message), "", name, null); } catch (Exception ex) { message.MessageCode = "2"; _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(value), "", name, ex); _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(message), "", name, ex); } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Values) { returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } message.MessageCode = "2"; message.ErrorMsg = returestr; _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(value), "", name, null); _iLog4netHelper.WriteLog_Error <UserManagerController>(JsonConvert.SerializeObject(message), "", name, 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)); }
public IHttpActionResult paycustom([FromBody] Order order) { UserInfo user = new UserInfo(); //报关通道实体 AliPayOrder aliorder = new AliPayOrder(); //支付报关实体 alipay alipay_reponse = new alipay(); wxpay wxpay = new wxpay(); wxpay_re wxpay_re = new wxpay_re(); WxpayViewModel wxpayviewmodel = new WxpayViewModel(); API_Message message = new API_Message(); message.MessageCode = "1"; if (ModelState.IsValid) { try { string userid = order.OrderItems?[0].OrderItemDetails?[0].CustomsChannelId.ToString(); user = _IUserRepository.UserInfos.Where(t => t.userId == (order.OrderItems?[0].OrderItemDetails?[0].CustomsChannelId.ToString() ?? order.OrderItems[0].CustomsChannelId.ToString())).FirstOrDefault(); if (user != null && userid != null) { order.OrderGuid = Guid.NewGuid(); order.api_type = 3;//类型:支付报关 for (int i = 0; i < order.OrderItems.Count; i++) { order.OrderItems[i].ItemGuid = Guid.NewGuid(); } _iEcmOrder.Save_Orders(order);//保存接收order信息 if ((order?.PaymentMethodSystemName).Contains("支付宝")) { aliorder.partner = user.alipayAppId; aliorder.out_request_no = order.SubOrderNo ?? "" + order.OrderNo.ToString(); //aliorder.trade_no = "2019052222001497581037471813";// order.PayTransactionId; aliorder.trade_no = order.PayTransactionId; //"2019052322001491491036394115";// order.PayTransactionId; aliorder.merchant_customs_code = user.ebpCode; // user.cebCode; aliorder.amount = order.OrderTotal.ToString("f2"); //"0.01";// order.OrderTotal.ToString(".00"); aliorder.alipaySec = user.alipaySec; aliorder.customs_place = user?.AlipayPortCode;// user.PortCode;// "tianjin"; aliorder.merchant_customs_name = user.copName; aliorder.is_split = "F"; aliorder.buyer_name = order.BuyerName; // "李晨";// order.BuyerName; aliorder.buyer_id_no = order.BuyerIdNumber;; // "120102199966552141";// order.BuyerIdNumber; _IRabbitMQHelper.Publish <custompayController>(JsonConvert.SerializeObject(aliorder)); if ((user?.AlipayPortCode).ToLower().Contains("tianjin") || (user?.AlipayPortCode).ToLower().Contains("guangzhou")) { aliorder.customs_place = "zongshu";// user?.AlipayPortCode;// user.PortCode;// "tianjin"; _IRabbitMQHelper.Publish_Delay <custompay_zongshuController>(JsonConvert.SerializeObject(aliorder), "custompayController"); } _ILog4netHelper.WriteLog_Info <custompayController>(JsonConvert.SerializeObject(aliorder), null, "aliorder", null); //alipay_reponse = _IAlipayRepository.alipay_update(aliorder, "ujsidc9esjszyov0fc0trsveq733ttvd"); } else if ((order?.PaymentMethodSystemName).Contains("财付通")) { wxpay.appid = user.wxappId; // "wx75732915fa967aca"; wxpay.mch_id = user.wxshopId; // "1536978981"; wxpay.out_trade_no = order.OrderNo; wxpay.transaction_id = order.PayTransactionId; wxpay.customs = user?.WxpayPortCode;// user.PortCode;//"GUANGZHOU_ZS"; wxpay.mch_customs_no = user.copCode; wxpay.cert_type = "IDCARD"; wxpay.cert_id = order?.BuyerIdNumber.ToUpper(); wxpay.name = order.BuyerName; wxpayviewmodel.wxshopId = user.wxshopId; wxpayviewmodel.wxpayCode = user.wxpayCode; wxpayviewmodel.wxappId = user.wxappId; wxpayviewmodel.wxpay = wxpay; _IRabbitMQHelper.Publish <custompayController_wx>(JsonConvert.SerializeObject(wxpayviewmodel)); _ILog4netHelper.WriteLog_Info <custompayController>(JsonConvert.SerializeObject(wxpayviewmodel), null, "wxpayviewmodel", null); } _ILog4netHelper.WriteLog_Info <custompayController>(JsonConvert.SerializeObject(order), null, null, null); } else { message.MessageCode = "2"; message.ErrorMsg = "没有对应的报关通道"; } } catch (Exception ex) { _ILog4netHelper.WriteLog_Error <custompayController>(JsonConvert.SerializeObject(order), null, null, ex); } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Values) { returestr += item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } message.MessageCode = "2"; message.ErrorMsg = returestr; } return(Json(message)); }
public HttpResponseMessage Post([FromBody] StockNoticeViewModel value) { ApiJsonResult <object> message = new ApiJsonResult <object>(); API_Message api_message = new API_Message(); api_message.MessageCode = ((int)m_Code.Success).ToString(); string restr = ""; if (ModelState.IsValid) { try { _logger.WriteLog_Info <WMSStockNoticeController>(JsonConvert.SerializeObject(value), null, "1", null); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json;charset=utf8"); IsoDateTimeConverter iso = new IsoDateTimeConverter(); iso.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string update = JsonConvert.SerializeObject(value, iso); byte[] reByte_Api = client.UploadData(_ISetting.wms.Base_Url + "?parm=StockNotice", "Post", Encoding.UTF8.GetBytes(update)); restr = Encoding.UTF8.GetString(reByte_Api); _logger.WriteLog_Info <WMSStockNoticeController>(restr, null, "return", null); //message = JsonConvert.DeserializeObject<ApiJsonResult<object>>(restr); //if (message.success) //{ // //api_message. // api_message.ErrorMsg = restr; //} //else //{ // api_message.ErrorMsg = restr; // api_message.MessageCode = "2"; //} } catch (Exception ex) { _logger.WriteLog_Error <WMSStockNoticeController>(JsonConvert.SerializeObject(value), null, "2", ex); //api_message.MessageCode = ((int)m_Code.Faile).ToString(); message.success = false; message.msg = "wms连接错误"; restr = JsonConvert.SerializeObject(message); } } else { var modelstate = BadRequest(ModelState); string returestr = ""; foreach (var item in modelstate.ModelState.Keys) { returestr += "Key:" + item + "value:" + (modelstate.ModelState?[item].Errors != null?(modelstate.ModelState?[item].Errors?[0].ErrorMessage + " " + modelstate.ModelState?[item].Errors?[0].Exception?.Message) : "");// item.Errors != null ? item.Errors[0].ErrorMessage + "\r\n" : ""; } //api_message.ErrorMsg = returestr; //api_message.MessageCode = ((int)m_Code.Faile).ToString(); message.msg = returestr; message.success = false; restr = JsonConvert.SerializeObject(message); _logger.WriteLog_Error <WMSStockNoticeController>(JsonConvert.SerializeObject(value), null, "3", null); _logger.WriteLog_Error <WMSStockNoticeController>(JsonConvert.SerializeObject(message), "4", null, null); } return(new HttpResponseMessage { Content = new StringContent(restr, Encoding.UTF8) }); }
public IHttpActionResult Post([FromBody] ProductOmsViewModel value) { API_Message api_message = new API_Message(); api_message.MessageCode = ((int)m_Code.Success).ToString(); Product_Message message = new Product_Message(); ProductWmsViewModel product = new ProductWmsViewModel(); string restr = ""; if (ModelState.IsValid) { try { _logger.WriteLog_Info <WMSSyncProductController>(JsonConvert.SerializeObject(value), null, "update", null); product.ClientGuid = value.ClientGuid; product.ClientName = value.ClientName; //product.ProductItems = new List<ProductItem_WMS>(); List <ProductItem_WMS> lstPro = new List <ProductItem_WMS>(); foreach (var item in value.ProductItems) { ProductItem_WMS item_wms = new ProductItem_WMS(); //item_wms.Id = item.id; item_wms.Name = item.Name; item_wms.Spu = item.Sku; item_wms.Price = item.Price; item_wms.Manufacturer = item.Manufacturer; item_wms.Published = item.Published; item_wms.CreatedOnUtc = item.CreatedOnUtc; item_wms.UpdateOnUtc = item.UpdateOnUtc; item_wms.CreatedTimeStamp = item.CreatedTimeStamp; item_wms.UpdateTimeStamp = item.UpdateTimeStamp; item_wms.HsCode = item.HsCode; item_wms.CountryId = item.CountryId; item_wms.CountryName = item.CountryName; item_wms.UnitId = item.UnitId; item_wms.UnitName = item.UnitName; item_wms.WrapId = item.WrapId; item_wms.WrapName = item.WrapName; item_wms.VATRate = item.VATRate; item_wms.ConsumptionTaxRate = item.ConsumptionTaxRate; item_wms.TradeType = item.TradeType; item_wms.CiqCountry = item.CiqCountry; item_wms.Gtin = item.Gtin; item_wms.CategoryId = item.CategoryId; item_wms.SwiftNumber = item.SwiftNumber; lstPro.Add(item_wms); } product.ProductItems = lstPro; string update = JsonConvert.SerializeObject(product); _logger.WriteLog_Info <WMSSyncProductController>(update, null, "return", null); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "application/json;charset=utf8"); byte[] reByte_Api = client.UploadData(_ISetting.wms.Base_Url + "?parm=Product", "Post", Encoding.UTF8.GetBytes(update)); restr = Encoding.UTF8.GetString(reByte_Api); _logger.WriteLog_Info <WMSSyncProductController>(restr, null, "return", null); message = JsonConvert.DeserializeObject <Product_Message>(restr); if (message.success == "true") { //api_message. } else { api_message.ErrorMsg = restr; api_message.MessageCode = "2"; } } catch (Exception ex) { _logger.WriteLog_Error <WMSSyncProductController>(JsonConvert.SerializeObject(value), null, null, ex); api_message.ErrorMsg = restr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); } } 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.ErrorMsg = returestr; api_message.MessageCode = ((int)m_Code.Faile).ToString(); _logger.WriteLog_Error <WMSSyncProductController>(JsonConvert.SerializeObject(value), null, null, null); _logger.WriteLog_Error <WMSSyncProductController>(JsonConvert.SerializeObject(api_message), null, null, null); } return(Json(api_message)); }
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)); }