public ActionResult Index() { EmailServerClientHelper emailServerClientHelper = new EmailServerClientHelper(); EmailServerSettingModel ObjModel = emailServerClientHelper.GetEmailServerClientDetails(); return(View(ObjModel)); }
public EmailServerSettingModel GetEmailServerClientDetails() { EmailServerSettingModel emailServerSettingModel = new EmailServerSettingModel(); var emailServer = _context.tblEmailServerClients.Where(m => m.StratasBoardId == ClientSessionData.ClientStrataBoardId && m.Active == 1).SingleOrDefault(); if (emailServer != null) { emailServerSettingModel.Id = emailServer.Id; emailServerSettingModel.SenderDisplayName = emailServer.SenderDisplayName; emailServerSettingModel.FromEmail = emailServer.FromEmail; } return(emailServerSettingModel); }
public ActionResult CheckEmailSettings(EmailServerSettingModel emailServerSettingModel) { if (ModelState.IsValid) { string mailSuccess = EmailSender.SendTestMailFromAdmin(emailServerSettingModel.EmailForTest, "Test Mail", "Test Mail from StratasFair Admin"); if (mailSuccess == "success") { TempData["CommonMessage"] = AppLogic.setFrontendMessage(0, "Email is tested successfully."); } else { TempData["CommonMessage"] = AppLogic.setFrontendMessage(1, mailSuccess); } } return(Redirect(Url.Content("~/" + ClientSessionData.ClientPortalLink + "/emailsettingclient"))); }
public int AddUpdateEmailServerSettingsClient(EmailServerSettingModel emailServerSettingModel) { if (ClientSessionData.UserClientId != 0) { try { int result = -1; tblEmailServerClient tblEmailServerClientdb = new tblEmailServerClient(); var EmailServerAdmin = _context.tblEmailServers.Where(x => x.Active == 1).FirstOrDefault(); tblEmailServerClientdb.SenderDisplayName = emailServerSettingModel.SenderDisplayName; tblEmailServerClientdb.FromEmail = emailServerSettingModel.FromEmail; tblEmailServerClientdb.StratasBoardId = ClientSessionData.ClientStrataBoardId; tblEmailServerClientdb.Active = 1; tblEmailServerClientdb.CreatedOn = DateTime.UtcNow; tblEmailServerClientdb.ModifiedOn = DateTime.UtcNow; if (emailServerSettingModel.Id == 0) { _context.tblEmailServerClients.Add(tblEmailServerClientdb); result = _context.SaveChanges(); } else { tblEmailServerClientdb.Id = emailServerSettingModel.Id; _context.tblEmailServerClients.Attach(tblEmailServerClientdb); _context.Entry(tblEmailServerClientdb).Property(x => x.SenderDisplayName).IsModified = true; _context.Entry(tblEmailServerClientdb).Property(x => x.FromEmail).IsModified = true; _context.Entry(tblEmailServerClientdb).Property(x => x.ModifiedOn).IsModified = true; result = _context.SaveChanges(); result = 0; } return(result); } catch { return(-2); } } else { return(-1); } }
public ActionResult Index(EmailServerSettingModel ObjModel) { ModelState.Remove("EmailForTest"); if (ModelState.IsValid) { EmailServerClientHelper emailServerClientHelper = new EmailServerClientHelper(); int Result = emailServerClientHelper.AddUpdateEmailServerSettingsClient(ObjModel); if (Result == 1) { TempData["CommonMessage"] = AppLogic.setFrontendMessage(0, "Email Server settings created sucessfully"); } else if (Result == 0) { TempData["CommonMessage"] = AppLogic.setFrontendMessage(0, "Email Server settings updated sucessfully"); } else { TempData["CommonMessage"] = AppLogic.setFrontendMessage(2, "Email Server settings updation failed"); } } return(Redirect(Url.Content("~/" + ClientSessionData.ClientPortalLink + "/emailsettingclient"))); }