Ejemplo n.º 1
0
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var user = base.BindModel(controllerContext, bindingContext) as User;

            _passwordManagementService.SetPassword(user,
                                                   controllerContext.GetValueFromRequest("Password"),
                                                   controllerContext.GetValueFromRequest("ConfirmPassword"));

            return(user);
        }
        protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType)
        {
            var discountType = controllerContext.GetValueFromRequest("DiscountType");
            var type         = TypeHelper.GetTypeByName(discountType);

            return(Activator.CreateInstance(type));
        }
        protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext,
                                              Type modelType)
        {
            string type = controllerContext.GetValueFromRequest("LimitationType");

            return(Activator.CreateInstance(TypeHelper.GetTypeByName(type)));
        }
Ejemplo n.º 4
0
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var    document = base.BindModel(controllerContext, bindingContext) as Document;
            string taglist  = controllerContext.GetValueFromRequest("TagList") ?? string.Empty;

            DocumentTagsAdminService.SetTags(taglist, document);
            return(document);
        }
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var idKeys           = controllerContext.HttpContext.Request.Form.AllKeys.Where(s => s.StartsWith("id-"));
            var productSortDatas = new List <ProductSortData>();

            foreach (var idKey in idKeys)
            {
                var idVal = controllerContext.GetValueFromRequest(idKey);
                var orderVal = controllerContext.GetValueFromRequest("order-" + idKey.Substring(3));
                int id, order;
                if (int.TryParse(idVal, out id) && int.TryParse(orderVal, out order))
                {
                    productSortDatas.Add(new ProductSortData
                    {
                        Id           = id,
                        DisplayOrder = order
                    });
                }
            }
            return(productSortDatas);
        }
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var bindModel = base.BindModel(controllerContext, bindingContext);

            if (bindModel is ProductVariant)
            {
                var productVariant = bindModel as ProductVariant;

                var variantType = controllerContext.GetValueFromRequest("VariantType");
                _setVariantTypeProperties.SetProperties(productVariant, variantType);
                _setRestrictedShippingMethods.SetMethods(productVariant, controllerContext.HttpContext.Request.Params);

                var eTag = 0;
                Int32.TryParse(controllerContext.GetValueFromRequest("ETag"), out eTag);
                if (eTag > 0)
                {
                    _setETagService.SetETag(productVariant, eTag);
                }
            }
            return(bindModel);
        }
Ejemplo n.º 7
0
        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var calculation = base.BindModel(controllerContext, bindingContext) as CountryBasedShippingCalculation;

            if (calculation == null)
            {
                return(null);
            }

            IEnumerable <string> countryKeys =
                controllerContext.HttpContext.Request.Form.AllKeys.Where(key => key.StartsWith("country-"));

            List <string> codes =
                (from key in countryKeys
                 where controllerContext.GetValueFromRequest(key).Contains("true", StringComparison.InvariantCultureIgnoreCase)
                 select key.Split('-')[1]).ToList();

            calculation.Countries = string.Join(",", codes);
            return(calculation);
        }
Ejemplo n.º 8
0
 protected static string GetValueFromContext(ControllerContext controllerContext, string request)
 {
     return(controllerContext.GetValueFromRequest(request));
 }