// [RequiresAnyRole("")] public ListOneDiscordNotificationsResponse Get(ListOneDiscordNotificationsRequest request) { AppUser User = this.GetCurrentAppUser(); var ExistingDiscordNotifications = Db.Single <DiscordNotifications>(A => User.Id == A.UserId); if (ExistingDiscordNotifications == null) { var NewDiscordNotifications = new DiscordNotifications() { UserId = User.Id, Sold = "", Listing = "", Error = "" }; NewDiscordNotifications.Id = (int)Db.Insert(NewDiscordNotifications, true); return(new ListOneDiscordNotificationsResponse() { DiscordNotificationsItem = NewDiscordNotifications, Success = true, }); } return(new ListOneDiscordNotificationsResponse() { DiscordNotificationsItem = ExistingDiscordNotifications, Success = true, }); }
public DevBuildsController(ILogger <DevBuildsController> logger, NotificationsEnabledDb database, DiscordNotifications discordNotifications) { this.logger = logger; this.database = database; this.discordNotifications = discordNotifications; }
public CheckCrashReportDuplicatesJob(ILogger <CheckCrashReportDuplicatesJob> logger, NotificationsEnabledDb database, IConfiguration configuration, DiscordNotifications discordNotifications, IBackgroundJobClient jobClient) { this.logger = logger; this.database = database; this.discordNotifications = discordNotifications; this.jobClient = jobClient; baseUrl = configuration.GetBaseUrl(); }
public CrashReportController(ILogger <CrashReportController> logger, NotificationsEnabledDb database, IConfiguration configuration, ILocalTempFileLocks localTempFileLocks, IBackgroundJobClient jobClient, DiscordNotifications discordNotifications) { this.logger = logger; this.database = database; this.localTempFileLocks = localTempFileLocks; this.jobClient = jobClient; this.discordNotifications = discordNotifications; uploadEnabled = Convert.ToBoolean(configuration["Crashes:Enabled"]); baseUrl = configuration.GetBaseUrl(); }
private async Task SendNotificationAsync(QueuedNotification notification) { _logger.Debug("SendNotificationAsync"); try { if (notification.Category == NotificationCategory.PaymentFailure) { if (_contextHolder.Config.Notifications?.DiscordNotifications?.Enabled == true) { DiscordNotifications discordNotifications = _contextHolder.Config.Notifications.DiscordNotifications; await SendDiscordNotificationAsync(discordNotifications.WebHookUrl, notification.Msg, discordNotifications.Username, discordNotifications.AvatarUrl); } } } catch (Exception ex) { _logger.Error(ex); } }