public virtual ActionResult Create(ArticleAttributeModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes)) { return(AccessDeniedView()); } if (ModelState.IsValid) { var articleAttribute = model.ToEntity(); _articleAttributeService.InsertArticleAttribute(articleAttribute); UpdateLocales(articleAttribute, model); //activity log _customerActivityService.InsertActivity("AddNewArticleAttribute", _localizationService.GetResource("ActivityLog.AddNewArticleAttribute"), articleAttribute.Name); SuccessNotification(_localizationService.GetResource("Admin.Catalog.Attributes.ArticleAttributes.Added")); if (continueEditing) { //selected tab SaveSelectedTabName(); return(RedirectToAction("Edit", new { id = articleAttribute.Id })); } return(RedirectToAction("List")); } //If we got this far, something failed, redisplay form return(View(model)); }
//create public virtual ActionResult Create() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageAttributes)) { return(AccessDeniedView()); } var model = new ArticleAttributeModel(); //locales AddLocales(_languageService, model.Locales); return(View(model)); }
protected virtual void UpdateLocales(ArticleAttribute articleAttribute, ArticleAttributeModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(articleAttribute, x => x.Name, localized.Name, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(articleAttribute, x => x.Description, localized.Description, localized.LanguageId); } }
public static ArticleAttribute ToEntity(this ArticleAttributeModel model, ArticleAttribute destination) { return(model.MapTo(destination)); }
public static ArticleAttribute ToEntity(this ArticleAttributeModel model) { return(model.MapTo <ArticleAttributeModel, ArticleAttribute>()); }