public ActionResult Create() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageEmailAccounts)) return AccessDeniedView(); var model = new EmailAccountModel(); //default values model.Port = 25; return View(model); }
public ActionResult Create(EmailAccountModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageEmailAccounts)) return AccessDeniedView(); if (ModelState.IsValid) { var emailAccount = model.ToEntity(); _emailAccountService.InsertEmailAccount(emailAccount); NotifySuccess(_localizationService.GetResource("Admin.Configuration.EmailAccounts.Added")); return continueEditing ? RedirectToAction("Edit", new { id = emailAccount.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form return View(model); }
public ActionResult SendTestEmail(EmailAccountModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageEmailAccounts)) return AccessDeniedView(); var emailAccount = _emailAccountService.GetEmailAccountById(model.Id); if (emailAccount == null) //No email account found with the specified id return RedirectToAction("List"); try { if (String.IsNullOrWhiteSpace(model.SendTestEmailTo)) throw new SmartException("Enter test email address"); var to = new EmailAddress(model.SendTestEmailTo); var from = new EmailAddress(emailAccount.Email, emailAccount.DisplayName); string subject = _storeContext.CurrentStore.Name + ". Testing email functionality."; string body = "Email works fine."; _emailSender.SendEmail(new SmtpContext(emailAccount), new EmailMessage(to, subject, body, from)); NotifySuccess(_localizationService.GetResource("Admin.Configuration.EmailAccounts.SendTestEmail.Success"), false); } catch (Exception exc) { NotifyError(exc.Message, false); } //If we got this far, something failed, redisplay form return View(model); }
public ActionResult Edit(EmailAccountModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageEmailAccounts)) return AccessDeniedView(); var emailAccount = _emailAccountService.GetEmailAccountById(model.Id); if (emailAccount == null) //No email account found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { emailAccount = model.ToEntity(emailAccount); _emailAccountService.UpdateEmailAccount(emailAccount); NotifySuccess(_localizationService.GetResource("Admin.Configuration.EmailAccounts.Updated")); return continueEditing ? RedirectToAction("Edit", new { id = emailAccount.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form return View(model); }