62,244
社区成员




public string Add_Edit(Article art, string[] menuIds, string articleTagses)
{
//....
if (art.ArticleId > 0)
{
dbContext.Entry(article).State = EntityState.Modified;
a = dbContext.SaveChanges();
UpdateArticleMenu_Tags(article.ArticleId,menuIds,articleTagses);
}
//....
}
public int UpdateArticleMenu_Tags(int articleId, string[] menuIds, string articleTagses)
{
var a = 0;
try
{
var article = GetTheArticleModel(articleId, false);
var iarticleTagsRepository = new ArticleTagRepository(dbContext);
var tags = iarticleTagsRepository.AddTagses(articleTagses);
foreach (var tag in tags)
{
dbContext.Entry(tag).State = EntityState.Modified;
article.ArticleTagses.Add(tag);
}
var menuRepository = new MenuRepository(dbContext);
var menus = menuRepository.GetTheMenus(menuIds, false);
foreach (var menuId in menuIds)
{
var id = int.Parse(menuId);
var menu = menuRepository.GetTheMenu(id, false);
dbContext.Entry(menu).State = EntityState.Modified;
article.Menus_.Add(menu);
}
dbContext.Entry(article).State = EntityState.Modified;
a = dbContext.SaveChanges();
}
catch (DbUpdateException e)
{
}
catch (DbEntityValidationException ex)
{
}
catch (Exception ex)
{
}
return a;
}