Esempio n. 1
0
        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));
            }
        }