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); }
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)); }
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); }
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)); }
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)); }
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); }