コード例 #1
0
        public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
        {
            CustomerKeyMoveParameter model = new CustomerKeyMoveParameter();

            var a = actionContext.Request.Content.ReadAsStringAsync().Result;

            model.OriginalSourceKey = bindingContext.GetValue("OriginalSourceKey").ToType <string>();
            model.OriginalSourceId  = bindingContext.GetValue("OriginalSourceId").ToType <string>();
            model.NewSourceKey      = bindingContext.GetValue("NewSourceKey").ToType <string>();
            model.NewSourceId       = bindingContext.GetValue("NewSourceId").ToType <string>();
            model.ToMoveSourceId    = bindingContext.GetValue("ToMoveSourceId").ToType <string>();
            model.ToMoveSourceKey   = bindingContext.GetValue("ToMoveSourceKey").ToType <string>();

            var validator = new CustomerKeyMoveParameterValidator();
            var result    = validator.Validate(model);

            foreach (var e in result.Errors)
            {
                bindingContext.ModelState.AddModelError(e.PropertyName, e.ErrorMessage);
            }

            bindingContext.Model = model;
            return(true);
        }
コード例 #2
0
        public IHttpActionResult MoveCustomerKey(CustomerKeyMoveParameter transaction)
        {
            var mappedCustomerKeyMove = Mapper.Map <CustomerKeyMove>(transaction);

            return(Ok(_customerKeyMoveServiceService.MoveCustomerKey(mappedCustomerKeyMove)));
        }