// [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,
            });
        }
Example #2
0
 public DevBuildsController(ILogger <DevBuildsController> logger, NotificationsEnabledDb database,
                            DiscordNotifications discordNotifications)
 {
     this.logger               = logger;
     this.database             = database;
     this.discordNotifications = discordNotifications;
 }
Example #3
0
        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();
        }
Example #5
0
        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);
            }
        }