Exemple #1
0
        private int AddOrUpdate <T>(T objModalSrc, bool bolAdd, List <string> lst)
        {
            ArticleInfoView objView = objModalSrc as ArticleInfoView;

            if (objView == null)
            {
                return(-1);
            }
            int iRet;

            BaseService <ArticleImages> ser = new BaseService <ArticleImages>("CAAdmin");

            foreach (var a in objView.ArticleContentViews)
            {
                if (a.objImage != null)
                {
                    ser.Repository.Insert(a.objImage);
                    a.ImageID = a.objImage.Id;
                }
            }

            var article = objView.MapTo <ArticleInfo>();

            // 处理article.content
            article.ArticleContentEdit = JsonHelper.ToJson(objView.ArticleContentViews);

            if (bolAdd)
            {
                article.ArticleStatus = ConstData.STATUS_NEW;
                article.ReadCount     = 0;
                article.ThumbsUpCount = 0;
                iRet       = Repository.Insert(article);
                objView.Id = article.Id;
            }
            else
            {
                if (lst == null || lst.Count == 0)
                {
                    iRet = Repository.Update(article);
                }
                else
                {
                    iRet = Repository.Update(article, lst);
                }
            }

            foreach (var a in objView.ArticleContentViews)
            {
                if (a.objImage != null)
                {
                    a.objImage.ArticleID = article.Id;
                    ser.Repository.Update(a.objImage, new List <string>()
                    {
                        "ArticleID"
                    });
                }
            }

            return(iRet);
        }
Exemple #2
0
        private int AddOrUpdate <T>(T objModalSrc, bool bolAdd)
        {
            ArticleInfoView objView = objModalSrc as ArticleInfoView;

            if (objView == null)
            {
                return(-1);
            }
            int iRet;

            BaseService <ArticleImages> ser = new BaseService <ArticleImages>();

            // article = new ArticleInfo();

            foreach (var a in objView.ArticleContentViews)
            {
                if (a.objImage != null)
                {
                    ser.Insert(a.objImage);
                    a.ImageID = a.objImage.Id;
                }
            }

            var article = objView.MapTo <ArticleInfo>();

            // 处理article.content
            article.ArticleContentEdit = JsonHelper.ToJson(objView.ArticleContentViews);

            if (bolAdd)
            {
                iRet = base.Insert(article);
            }
            else
            {
                iRet = base.Update(article);
            }
            foreach (var a in objView.ArticleContentViews)
            {
                if (a.objImage != null)
                {
                    a.objImage.ArticleID = article.Id;
                    ser.Update(a.objImage, new List <string>()
                    {
                        "ArticleID"
                    });
                }
            }


            return(iRet);
        }
        public override int InsertView <T>(T objModalSrc)
        {
            ArticleInfoView objView = objModalSrc as ArticleInfoView;

            if (objView == null)
            {
                return(-1);
            }
            int iRet;

            var article = new ImageInfo();

            article = objView.MapTo <ImageInfo>();

            iRet = Repository.Insert(article);
            return(iRet);
        }
        public override int UpdateView <T>(T objModalSrc)
        {
            int             iRet    = 0;
            ArticleInfoView objView = objModalSrc as ArticleInfoView;

            if (objView == null)
            {
                return(-1);
            }

            var image = new ImageInfo();

            image = objView.MapTo <ImageInfo>();

            iRet = Repository.Update(image);
            return(iRet);
        }