Esempio n. 1
0
        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");
        }
Esempio n. 4
0
        public async Task <ActionResult> Index(Guid id)
        {
            var shipmentData =
                await
                mediator.SendAsync(new GetIntendedShipmentInfoForNotification(id));

            var model = new ShipmentInfoViewModel(shipmentData);

            return(View(model));
        }
Esempio n. 5
0
 public ShipmentInfoViewModelTests()
 {
     model = new ShipmentInfoViewModel
     {
         Units             = ShipmentQuantityUnits.Tonnes,
         NumberOfShipments = "1",
         Quantity          = "1"
     };
     SystemTime.Freeze(new DateTime(2015, 5, 1));
 }
 public ShipmentInfoViewModelTests()
 {
     model = new ShipmentInfoViewModel
     {
         Units = ShipmentQuantityUnits.Tonnes,
         NumberOfShipments = "1",
         Quantity = "1"
     };
     SystemTime.Freeze(new DateTime(2015, 5, 1));
 }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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 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");
        }
Esempio n. 11
0
        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"));
        }