コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }