private long CreateOrUpdateType(dynamic item, int sortno) { long currTypeID = 0; if (IsClearDataSync || ArticleTypeList.Count(c => c.TypeName == item.title && c.Status == 1) == 0) { currTypeID = _ArticleTypeDAL.Insert(new ArticleType { UpID = level[item.level - 1], SortNum = sortno, CreateBy = "system", CreateDt = DateTime.Now, Status = 1, Tag = "", TypeName = item.title, }); } else { var updateItem = ArticleTypeList.Where(c => c.TypeName == item.title && c.Status == 1).FirstOrDefault(); updateItem.UpID = level[item.level - 1]; updateItem.SortNum = sortno; updateItem.UpdateBy = "system"; updateItem.UpdateDt = DateTime.Now; updateItem.Status = 1; updateItem.Tag = ""; updateItem.TypeName = item.title; _ArticleTypeDAL.Update(updateItem); currTypeID = updateItem.Id; } return(currTypeID); }