public async Task BeginShiftFor(VolunteerTimeclockEntry request) { var found = Collection.FindOne(a => a.Id == request.Id && a.Out == null); if (found != null) { return; } Collection.Insert(request); await Clients.All.SendAsync("VolunteerStartShift", request); }
public async Task EndShiftFor(VolunteerTimeclockEntry request) { var found = Collection.FindOne(a => a.Id == request.Id); Logger.Information(JsonConvert.SerializeObject(Collection.FindAll())); if (found == null) { Logger.Information($"Could not end shift {request.Id}"); return; } found.Out = DateTime.Now; Collection.Update(found); await Clients.All.SendAsync("VolunteerEndedShift", found); }