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." })); }
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." })); }