public ActionResult Create(Content content)
        {
            if (ModelState.IsValid)
            {
                //Xử lý MetaTitle, sau đó insert content đã được xử lý vào database
                if (!string.IsNullOrEmpty(content.Name))
                {
                    content.MetaTitle = StringHelper.ToUnsignString(content.Name);
                }

                var  dao = new ContentDao();
                long id  = dao.Insert(content);

                //Xử lý bảng Tag, ContentTag
                if (!string.IsNullOrEmpty(content.Tags))
                {
                    string[] tags = content.Tags.Split(',');
                    foreach (var tag in tags)
                    {
                        var tagId         = StringHelper.ToUnsignString(tag);
                        var tagDao        = new TagDao();
                        var contentTagDao = new ContentTagDao();
                        var existedTag    = tagDao.CheckTag(tagId);

                        //insert vào bảng Tag trong database
                        if (!existedTag)
                        {
                            tagDao.Insert(tagId, tag);
                        }

                        //insert vào bảng ContentTag
                        contentTagDao.Insert(content.ID, tagId);
                    }
                }

                if (id > 0)
                {
                    SetAlert("Create a new content successfully.", "success");
                    return(RedirectToAction("Index", "Content"));
                }
                else
                {
                    ModelState.AddModelError("", "Create a new content failed.");
                    return(RedirectToAction("Create", "Content"));
                }
            }
            SetContentCategoryIDViewBag();
            return(View(content));
        }
        public ActionResult Edit(Content content)
        {
            if (ModelState.IsValid)
            {
                //Xử lý MetaTitle, sau đó update content đã được xử lý vào database
                if (!string.IsNullOrEmpty(content.Name))
                {
                    content.MetaTitle = StringHelper.ToUnsignString(content.Name);
                }
                var result = new ContentDao().Update(content);

                //Xử lý bảng Tag, ContentTag
                var contentTagDao = new ContentTagDao();
                contentTagDao.RemoveAllContentTag(content.ID);

                if (!string.IsNullOrEmpty(content.Tags))
                {
                    string[] tags = content.Tags.Split(',');
                    foreach (var tag in tags)
                    {
                        var tagId      = StringHelper.ToUnsignString(tag);
                        var tagDao     = new TagDao();
                        var existedTag = tagDao.CheckTag(tagId);

                        //insert vào bảng Tag trong database
                        if (!existedTag)
                        {
                            tagDao.Insert(tagId, tag);
                        }

                        //insert vào bảng ContentTag
                        contentTagDao.Insert(content.ID, tagId);
                    }
                }

                if (result)
                {
                    SetAlert("Edit this content successfully.", "success");
                }
                else
                {
                    ModelState.AddModelError("", "Edit this content failed.");
                }
            }
            SetContentCategoryIDViewBag(content.ContentCategoryID);
            return(View(content));
        }
Esempio n. 3
0
        public static void Reset()
        {
            _databaseApi = null;

            _accessTokenDao           = null;
            _administratorDao         = null;
            _administratorsInRolesDao = null;
            _areaDao               = null;
            _channelDao            = null;
            _channelGroupDao       = null;
            _configDao             = null;
            _contentCheckDao       = null;
            _contentDao            = null;
            _contentGroupDao       = null;
            _contentTagDao         = null;
            _databaseDao           = null;
            _dbCacheDao            = null;
            _departmentDao         = null;
            _errorLogDao           = null;
            _keywordDao            = null;
            _logDao                = null;
            _permissionsInRolesDao = null;
            _pluginConfigDao       = null;
            _pluginDao             = null;
            _recordDao             = null;
            _relatedFieldDao       = null;
            _relatedFieldItemDao   = null;
            _roleDao               = null;
            _siteDao               = null;
            _siteLogDao            = null;
            _sitePermissionsDao    = null;
            _specialDao            = null;
            _tableStyleDao         = null;
            _tableStyleItemDao     = null;
            _tagDao                = null;
            _templateDao           = null;
            _templateLogDao        = null;
            _templateMatchDao      = null;
            _userDao               = null;
            _userGroupDao          = null;
            _userLogDao            = null;
            _userMenuDao           = null;
        }