public void Update(TimeEntryModel timeEntry) { if (!UpdateDatabase) { var target = One(e => e.TimeEntryID == timeEntry.TimeEntryID); if (target != null) { target.TimeEntryID = timeEntry.TimeEntryID; target.UserID = timeEntry.UserID; target.EntryDate = timeEntry.EntryDate; target.StartTime = timeEntry.StartTime; if (timeEntry.StartTime != null && timeEntry.EndTime != null) { target.EndTime = (timeEntry.StartTime).Value.Date.Add(timeEntry.EndTime.Value.TimeOfDay); } else { target.EndTime = timeEntry.EndTime; } target.IsLocked = timeEntry.IsLocked; target.IsDeleted = timeEntry.IsDeleted; target.PayrollDate = timeEntry.PayrollDate; } } else { var entity = entities.TimeEntries.Find(timeEntry.TimeEntryID); entity.TimeEntryID = timeEntry.TimeEntryID; entity.UserID = timeEntry.UserID; entity.EntryDate = timeEntry.EntryDate; entity.StartTime = timeEntry.StartTime; entity.EndTime = GetEndTime(timeEntry.EndTime, timeEntry.StartTime, timeEntry.UserID); entity.IsLocked = timeEntry.IsLocked; entity.IsDeleted = timeEntry.IsDeleted; entity.PayrollDate = timeEntry.PayrollDate; entities.SaveChanges(); } }