public async Task <ActionResult <MailKitModel> > PostMailKit(MailKitModel model) { try { var created = await _dataService.CustomFields.SaveMailKitModel(model); return(Created($"/api/emails/mailkit", created)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
public async Task <MailKitModel> GetMailKitModel() { var model = new MailKitModel(); model.EmailAddress = GetBlogValue(Constants.EmailMailKitAddress); model.EmailServer = GetBlogValue(Constants.EmailMailKitServer); model.EmailPassword = GetBlogValue(Constants.EmailMailKitPassword); model.Port = string.IsNullOrEmpty(GetBlogValue(Constants.EmailMailKitPort)) ? 465 : int.Parse(GetBlogValue(Constants.EmailMailKitPort)); model.Configured = string.IsNullOrEmpty(GetBlogValue(Constants.EmailMailKitConfigured)) ? false : bool.Parse(GetBlogValue(Constants.EmailMailKitConfigured)); model.Options = SecureSocketOptions.SslOnConnect; return(await Task.FromResult(model)); }
public async Task <bool> SaveMailKitModel(MailKitModel model) { try { await SaveBlogValue(Constants.EmailMailKitAddress, model.EmailAddress); await SaveBlogValue(Constants.EmailMailKitServer, model.EmailServer); await SaveBlogValue(Constants.EmailMailKitPassword, model.EmailPassword); await SaveBlogValue(Constants.EmailMailKitPort, model.Port.ToString()); await SaveBlogValue(Constants.EmailMailKitConfigured, model.Configured.ToString()); await _db.SaveChangesAsync(); return(await Task.FromResult(true)); } catch { return(await Task.FromResult(false)); } }