public WacsTimeKeepingEntry AddEntryForUser(string login, WacsTimeKeepingEntry postedEntry) { var user = getUserByLogin(login); var existingProject = db.Projects .Where(p => p.DepartmentId == user.DepartmentId && p.Id == postedEntry.ProjectId) .FirstOrDefault(); if (existingProject == null) { return null; } var newEntry = new WacsTimeKeepingEntry { Id = 0, UserId = user.Id, ProjectId = postedEntry.ProjectId, Started = postedEntry.Started, Ended = postedEntry.Ended }; db.AddEntry(newEntry); return newEntry; }
public bool UpdateEntry(string login, int entryId, WacsTimeKeepingEntry updatedEntry) { var user = getUserByLogin(login); updatedEntry.Id = entryId; updatedEntry.UserId = user.Id; return db.UpdateEntry(updatedEntry); }
public WacsTimeKeepingEntry AddEntry(WacsTimeKeepingEntry newEntry) { int lastId = 0; if (entries.Count > 0) { lastId = entries.Max(e => e.Id); } newEntry.Id = lastId + 1; entries.Add(newEntry); return newEntry; }
public bool UpdateEntry(WacsTimeKeepingEntry updatedEntry) { var entry = entries.Where(e => e.Id == updatedEntry.Id).FirstOrDefault(); if (entry == null) { return false; } entry.ProjectId = updatedEntry.ProjectId; entry.Started = updatedEntry.Started; entry.Ended = updatedEntry.Ended; return true; }