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