コード例 #1
0
ファイル: AdminModule.cs プロジェクト: pyrostic/Ombi
        private async Task <Response> SaveNewsletter()
        {
            var settings = this.Bind <NewletterSettings>();

            var valid = this.Validate(settings);

            if (!valid.IsValid)
            {
                var error = valid.SendJsonError();
                Log.Info("Error validating Newsletter settings, message: {0}", error.Message);
                return(Response.AsJson(error));
            }

            // Make sure emails are setup
            var emailSettings = await EmailService.GetSettingsAsync();

            if (!emailSettings.Enabled)
            {
                return(Response.AsJson(new JsonResponseModel {
                    Result = false, Message = "Please enable your email notifications"
                }));
            }

            settings.SendRecentlyAddedEmail = settings.SendRecentlyAddedEmail;
            var result = NewsLetterService.SaveSettings(settings);

            Log.Info("Saved headphones settings, result: {0}", result);
            return(Response.AsJson(result
                ? new JsonResponseModel {
                Result = true, Message = "Successfully Updated the Settings for Newsletter!"
            }
                : new JsonResponseModel {
                Result = false, Message = "Could not update the settings, take a look at the logs."
            }));
        }
コード例 #2
0
ファイル: AdminModule.cs プロジェクト: ZinnerC/Ombi
        private Response SaveNewsletter()
        {
            var settings = this.Bind <NewletterSettings>();

            var valid = this.Validate(settings);

            if (!valid.IsValid)
            {
                var error = valid.SendJsonError();
                Log.Info("Error validating Headphones settings, message: {0}", error.Message);
                return(Response.AsJson(error));
            }
            settings.SendRecentlyAddedEmail = settings.SendRecentlyAddedEmail;
            var result = NewsLetterService.SaveSettings(settings);

            Log.Info("Saved headphones settings, result: {0}", result);
            return(Response.AsJson(result
                ? new JsonResponseModel {
                Result = true, Message = "Successfully Updated the Settings for Newsletter!"
            }
                : new JsonResponseModel {
                Result = false, Message = "Could not update the settings, take a look at the logs."
            }));
        }