public async Task InsertCheckoutAttribute_InvokeExpectedMethods()
        {
            await _service.InsertCheckoutAttribute(new CheckoutAttribute());

            _repositoryMock.Verify(c => c.InsertAsync(It.IsAny <CheckoutAttribute>()), Times.Once);
            _cacheMock.Verify(c => c.RemoveByPrefix(It.IsAny <string>(), It.IsAny <bool>()), Times.AtLeast(1));
            _mediatorMock.Verify(c => c.Publish(It.IsAny <EntityInserted <CheckoutAttribute> >(), default(CancellationToken)), Times.Once);
        }
Beispiel #2
0
        public ActionResult Create(CheckoutAttributeModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var checkoutAttribute = model.ToEntity();
                _checkoutAttributeService.InsertCheckoutAttribute(checkoutAttribute);
                //locales
                UpdateAttributeLocales(checkoutAttribute, model);
                //Stores
                SaveStoreMappings(checkoutAttribute, model);

                //activity log
                _customerActivityService.InsertActivity("AddNewCheckoutAttribute", _localizationService.GetResource("ActivityLog.AddNewCheckoutAttribute"), checkoutAttribute.Name);

                SuccessNotification(_localizationService.GetResource("Admin.Catalog.Attributes.CheckoutAttributes.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = checkoutAttribute.Id }) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form

            //tax categories
            PrepareTaxCategories(model, null, true);
            //Stores
            PrepareStoresMappingModel(model, null, true);
            return(View(model));
        }
Beispiel #3
0
        public virtual CheckoutAttribute InsertCheckoutAttributeModel(CheckoutAttributeModel model)
        {
            var checkoutAttribute = model.ToEntity();

            _checkoutAttributeService.InsertCheckoutAttribute(checkoutAttribute);

            //activity log
            _customerActivityService.InsertActivity("AddNewCheckoutAttribute", checkoutAttribute.Id, _localizationService.GetResource("ActivityLog.AddNewCheckoutAttribute"), checkoutAttribute.Name);
            return(checkoutAttribute);
        }
Beispiel #4
0
        public virtual async Task <CheckoutAttribute> InsertCheckoutAttributeModel(CheckoutAttributeModel model)
        {
            var checkoutAttribute = model.ToEntity();
            await _checkoutAttributeService.InsertCheckoutAttribute(checkoutAttribute);

            //activity log
            await _customerActivityService.InsertActivity("AddNewCheckoutAttribute", checkoutAttribute.Id, _translationService.GetResource("ActivityLog.AddNewCheckoutAttribute"), checkoutAttribute.Name);

            return(checkoutAttribute);
        }
        public ActionResult Create(CheckoutAttributeModel model, bool continueEditing)
        {
            if (ModelState.IsValid)
            {
                var checkoutAttribute = model.ToEntity();
                _checkoutAttributeService.InsertCheckoutAttribute(checkoutAttribute);

                UpdateAttributeLocales(checkoutAttribute, model);
                SaveStoreMappings(checkoutAttribute, model.SelectedStoreIds);

                _customerActivityService.InsertActivity("AddNewCheckoutAttribute", T("ActivityLog.AddNewCheckoutAttribute"), checkoutAttribute.Name);

                NotifySuccess(T("Admin.Catalog.Attributes.CheckoutAttributes.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = checkoutAttribute.Id }) : RedirectToAction("List"));
            }

            PrepareCheckoutAttributeModel(model, null, true);

            return(View(model));
        }
Beispiel #6
0
        public virtual IActionResult Create(CheckoutAttributeModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var checkoutAttribute = model.ToEntity();
                _checkoutAttributeService.InsertCheckoutAttribute(checkoutAttribute);

                //locales
                UpdateAttributeLocales(checkoutAttribute, model);

                //stores
                SaveStoreMappings(checkoutAttribute, model);

                //activity log
                _customerActivityService.InsertActivity("AddNewCheckoutAttribute",
                                                        string.Format(_localizationService.GetResource("ActivityLog.AddNewCheckoutAttribute"), checkoutAttribute.Name), checkoutAttribute);

                SuccessNotification(_localizationService.GetResource("Admin.Catalog.Attributes.CheckoutAttributes.Added"));

                if (!continueEditing)
                {
                    return(RedirectToAction("List"));
                }

                //selected tab
                SaveSelectedTabName();

                return(RedirectToAction("Edit", new { id = checkoutAttribute.Id }));
            }

            //prepare model
            model = _checkoutAttributeModelFactory.PrepareCheckoutAttributeModel(model, null, true);

            //if we got this far, something failed, redisplay form
            return(View(model));
        }
Beispiel #7
0
        public void SetUp()
        {
            _checkoutAttributeParser    = GetService <ICheckoutAttributeParser>();
            _checkoutAttributeFormatter = GetService <ICheckoutAttributeFormatter>();
            _checkoutAttributeService   = GetService <ICheckoutAttributeService>();

            //color (dropdownlist)
            _ca1 = new CheckoutAttribute
            {
                Name                 = "Color",
                TextPrompt           = "Select color:",
                IsRequired           = true,
                AttributeControlType = AttributeControlType.DropdownList,
                DisplayOrder         = 1
            };

            _checkoutAttributeService.InsertCheckoutAttribute(_ca1);

            _cav11 = new CheckoutAttributeValue
            {
                Name                = "Green",
                DisplayOrder        = 1,
                CheckoutAttributeId = _ca1.Id
            };
            _cav12 = new CheckoutAttributeValue
            {
                Name                = "Red",
                DisplayOrder        = 2,
                CheckoutAttributeId = _ca1.Id
            };

            _checkoutAttributeService.InsertCheckoutAttributeValue(_cav11);
            _checkoutAttributeService.InsertCheckoutAttributeValue(_cav12);

            //custom option (checkboxes)
            _ca2 = new CheckoutAttribute
            {
                Name                 = "Custom option",
                TextPrompt           = "Select custom option:",
                IsRequired           = true,
                AttributeControlType = AttributeControlType.Checkboxes,
                DisplayOrder         = 2
            };

            _checkoutAttributeService.InsertCheckoutAttribute(_ca2);

            _cav21 = new CheckoutAttributeValue
            {
                Name                = "Option 1",
                DisplayOrder        = 1,
                CheckoutAttributeId = _ca2.Id
            };
            _cav22 = new CheckoutAttributeValue
            {
                Name                = "Option 2",
                DisplayOrder        = 2,
                CheckoutAttributeId = _ca2.Id
            };

            _checkoutAttributeService.InsertCheckoutAttributeValue(_cav21);
            _checkoutAttributeService.InsertCheckoutAttributeValue(_cav22);

            //custom text
            _ca3 = new CheckoutAttribute
            {
                Name                 = "Custom text",
                TextPrompt           = "Enter custom text:",
                IsRequired           = true,
                AttributeControlType = AttributeControlType.MultilineTextbox,
                DisplayOrder         = 3
            };

            _checkoutAttributeService.InsertCheckoutAttribute(_ca3);
        }