model.Agenda.ForEach(c =>
{
if (c.Id != 0)
{
var temp = _model.Agenda.FirstOrDefault(a => a.Id == c.Id);
if (temp == null)
{
result.AddError($"{c.Id}", "参数错误");
}
else
{
if (temp.ActivityId != c.ActivityId) temp.ActivityId = c.ActivityId;
if (temp.Title != c.Title) temp.Title = c.Title;
if (temp.NewsDetailId != c.NewsDetailId) temp.NewsDetailId = c.NewsDetailId;
if (temp.NewsTitle != c.NewsTitle) temp.NewsTitle = c.NewsTitle;
if (temp.Sort != c.Sort) temp.Sort = c.Sort;
}
}
else
{
_model.Agenda.Add(new ChamberActivityAgenda
{
ActivityId = _model.Id,
Title = c.Title,
NewsDetailId = c.NewsDetailId,
NewsTitle = c.NewsTitle,
Sort = c.Sort
});
}
});
if (!result.Success)
return result;
var delAgenda = _model.Agenda.Where(c => !model.Agenda.Select(a => a.Id).Contains(c.Id)).ToArray();
if (delAgenda.Any())
_context.ChamberActivityAgenda.RemoveRange(delAgenda);