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;
 }