public HttpResponseMessage UpdateExpress(ShipmentInfoViewModel value) { ApiJsonResult <object> message = new ApiJsonResult <object>(); string restr = ""; if (ModelState.IsValid) { try { _ilog4netHelper.WriteLog_Info <ERP发货确认>(JsonConvert.SerializeObject(value), null, "请求", value?.ClientGuid, value?.ClientName, null); string id = User.Identity.GetUserId(); if (string.IsNullOrEmpty(id) || _iUserRepository.GetClient(id, value.ClientGuid) == null) { message.msg = "用户名错误"; message.success = false; _ilog4netHelper.WriteLog_Error <ERP发货确认>(JsonConvert.SerializeObject(message), null, "3", value?.ClientGuid, value?.ClientName, null); restr = JsonConvert.SerializeObject(message); } else { 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.oms.Base_Url + "/api/order/delivery", "Post", Encoding.UTF8.GetBytes(update)); restr = Encoding.UTF8.GetString(reByte_Api); _ilog4netHelper.WriteLog_Info <ERP发货确认>(restr, null, "return", null); } } catch (Exception ex) { _ilog4netHelper.WriteLog_Error <ERP发货确认>(JsonConvert.SerializeObject(value), null, "2", value?.ClientGuid, value?.ClientName, ex); //api_message.MessageCode = ((int)m_Code.Faile).ToString(); message.success = false; message.msg = "oms连接错误"; 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); _ilog4netHelper.WriteLog_Error <ERP发货确认>(JsonConvert.SerializeObject(value), null, "3", value?.ClientGuid, value?.ClientName, null); _ilog4netHelper.WriteLog_Error <ERP发货确认>(JsonConvert.SerializeObject(message), "4", null, value?.ClientGuid, value?.ClientName, null); } return(new HttpResponseMessage { Content = new StringContent(restr, Encoding.UTF8) }); }
public async Task Post_BackToOverviewFalse_RedirectsToChemicalComposition() { var model = new ShipmentInfoViewModel(); model.NumberOfShipments = numberOfShipments; var result = await shipmentController.Index(Guid.Empty, model, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "ChemicalComposition"); }
public async Task Post_BackToOverviewTrue_RedirectsToOverview() { var model = new ShipmentInfoViewModel(); model.NumberOfShipments = numberOfShipments; var result = await shipmentController.Index(Guid.Empty, model, true) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "Home"); }
public async Task <ActionResult> Index(Guid id) { var shipmentData = await mediator.SendAsync(new GetIntendedShipmentInfoForNotification(id)); var model = new ShipmentInfoViewModel(shipmentData); return(View(model)); }
public ShipmentInfoViewModelTests() { model = new ShipmentInfoViewModel { Units = ShipmentQuantityUnits.Tonnes, NumberOfShipments = "1", Quantity = "1" }; SystemTime.Freeze(new DateTime(2015, 5, 1)); }
public async Task<ActionResult> Index(Guid id) { var shipmentData = await mediator.SendAsync(new GetIntendedShipmentInfoForNotification(id)); var model = new ShipmentInfoViewModel(shipmentData); return View(model); }
public async Task<ActionResult> Index(Guid id, ShipmentInfoViewModel model, bool? backToOverview = null) { if (!ModelState.IsValid) { return View(model); } await mediator.SendAsync(model.ToRequest(id)); if (backToOverview.GetValueOrDefault()) { return RedirectToAction("Index", "Home"); } return RedirectToAction("Index", "ChemicalComposition"); }
public async Task <ActionResult> Index(Guid id, ShipmentInfoViewModel model, bool?backToOverview = null) { if (!ModelState.IsValid) { return(View(model)); } var existingShipmentData = await mediator.SendAsync(new GetIntendedShipmentInfoForNotification(id)); await mediator.SendAsync(model.ToRequest(id)); await this.auditService.AddAuditEntry(this.mediator, id, User.GetUserId(), existingShipmentData.HasShipmentData?NotificationAuditType.Updated : NotificationAuditType.Added, NotificationAuditScreenType.AmountsAndDates); if (backToOverview.GetValueOrDefault()) { return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Index", "ChemicalComposition")); }