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