public void SaveGroup(AttendanceGroup data) { if (data.ID > 0) { var entity = DB.AttendanceGroups.FirstOrDefault(e => e.ID == data.ID); if (entity.Default && !data.Default) { data.Default = true; } else if (data.Default && !entity.Default) { var defaultEntity = DB.AttendanceGroups.FirstOrDefault(e => e.Default); defaultEntity.Default = false; } DB.Entry(entity).CurrentValues.SetValues(data); } else { if (data.Default) { var defaultEntity = DB.AttendanceGroups.FirstOrDefault(e => e.Default); if (defaultEntity != null) { defaultEntity.Default = false; } } else { if (DB.AttendanceGroups.Count() == 0) { data.Default = true; } } DB.AttendanceGroups.Add(data); } DB.SaveChanges(); }
public void SaveGroup(AttendanceGroup data) { Core.AttendanceManager.SaveGroup(data); }