Пример #1
0
        public virtual ActionResult EditBlogPostTag(string btnId, string formId, BlogPostTagModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageBlogTags))
            {
                return(AccessDeniedView());
            }

            var blogPostTag = _blogPostTagService.GetBlogPostTagById(model.Id);

            if (blogPostTag == null)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                blogPostTag.Name = model.Name;
                _blogPostTagService.UpdateBlogPostTag(blogPostTag);
                //Locales
                UpdateLocales(blogPostTag, model);

                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
                return(View(model));
            }
            return(View(model));
        }
Пример #2
0
        public virtual ActionResult EditBlogPostTag(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageBlogTags))
            {
                return(AccessDeniedView());
            }

            var blogPostTag = _blogPostTagService.GetBlogPostTagById(id);

            if (blogPostTag == null)
            {
                return(RedirectToAction("List"));
            }

            var model = new BlogPostTagModel
            {
                Id        = blogPostTag.Id,
                Name      = blogPostTag.Name,
                BlogCount = _blogPostTagService.GetBlogPostCount(blogPostTag.Id)
            };

            AddLocales(_languageService, model.Locales, (locale, languageId) =>
            {
                locale.Name = blogPostTag.GetLocalized(x => x.Name, languageId, false, false);
            });

            return(View(model));
        }
Пример #3
0
 protected virtual void UpdateLocales(BlogPostTag blogPostTag, BlogPostTagModel model)
 {
     foreach (var localized in model.Locales)
     {
         _localizedEntityService.SaveLocalizedValue(blogPostTag,
                                                    x => x.Name,
                                                    localized.Name,
                                                    localized.LanguageId);
     }
 }
Пример #4
0
 public static BlogPostTag ToEntity(this BlogPostTagModel model, BlogPostTag destination)
 {
     return(model.MapTo(destination));
 }
Пример #5
0
 public static BlogPostTag ToEntity(this BlogPostTagModel model)
 {
     return(model.MapTo <BlogPostTagModel, BlogPostTag>());
 }