Exemplo n.º 1
0
        public async Task RenewReminder(string userId, RenewReminderRequest request)
        {
            var registration = await calendarService.Users[userId].Reminders[request.ReminderId].RenewAsync();
            await digitLogger.LogForUser(userId, "Renewed reminder");

            await InstallButlerForReminderRenewal(registration);
        }
        public async Task <IActionResult> ReminderMaintainanceCallback([FromBody] RenewReminderRequest renewReminderRequest)
        {
            var userId = await userService.GetUserIdForReminderAsync(renewReminderRequest.ReminderId);

            if (null == userId)
            {
                return(NotFound());
            }
            try
            {
                await userService.RenewReminder(userId, renewReminderRequest);
            }
            catch (CalendarServiceException)
            {
                await digitLogger.LogErrorForUser(userId, $"Could not renew reminder.");
            }
            return(Ok());
        }