コード例 #1
0
        // GET: Institute/GenerateDataForMail
        public ActionResult Index()
        {
            InstituteRepository _objRepository = new InstituteRepository();
            DataSet             _dsInstituteListForGeneration = _objRepository.Select_All_Institutes();

            if (_dsInstituteListForGeneration != null)
            {
                if (_dsInstituteListForGeneration.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow _dr in _dsInstituteListForGeneration.Tables[0].Rows)
                    {
                        string InstituteID = "SII-I-" + (Convert.ToInt32(_dr["ID"].ToString())).ToString("D4");

                        string AccessURL = "";
                        AccessURL = FullyQualifiedApplicationPath(ControllerContext.RequestContext.HttpContext.Request) + "Institute/Preamble/Index?u=" + StringCipher.Encrypt(InstituteID);

                        #region Generate Random Password
                        Random        random      = new Random();
                        string        combination = "123456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz";
                        StringBuilder captcha     = new StringBuilder();
                        for (int i = 0; i < 8; i++)
#pragma warning disable SCS0005 // Weak random generator
                        {
                            captcha.Append(combination[random.Next(combination.Length)]);
                        }
#pragma warning restore SCS0005 // Weak random generator
                        string DefaultPassword = captcha.ToString();
                        #endregion

                        DataSet _ds = _objRepository.Update_Institute_Data_For_MailSending(_dr["ID"].ToString(), InstituteID, AccessURL, DefaultPassword);
                    }
                }
            }

            DataSet _dsInstituteListForMailSending = _objRepository.Select_All_Institutes();
            if (_dsInstituteListForMailSending != null)
            {
                if (_dsInstituteListForMailSending.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow _dr in _dsInstituteListForMailSending.Tables[0].Rows)
                    {
                        string strform = "*****@*****.**"; //System.Configuration.ConfigurationManager.AppSettings["formemail"];
                        string Subject = "Registered successfully for Study In India";
                        //string strTo = "*****@*****.**";
                        string strTo = _dr["Email"].ToString();

                        SendEmail     _objseedemail = new SendEmail();
                        StringBuilder MailBody      = new StringBuilder();
                        MailBody.Append("<br/>Dear Sir/Madam,<br/>");
                        MailBody.Append("<br/>Greetings from Study in India!<br/>");
                        MailBody.Append("<br/>Please ");
                        MailBody.Append("<a target='_blank' href='" + _dr["AccessURL"].ToString() + "' style='color:blue;'>click here</a>");
                        MailBody.Append(" to open Instiute form to fill for Study In India!" + "<br/>");
                        MailBody.Append("Your Login Details:" + "<br/>");
                        MailBody.Append("InstituteID: " + _dr["InstituteID"].ToString() + "<br/>");
                        MailBody.Append("First time Password: "******"DefaultPassword"].ToString() + "<br/><br/>");
                        MailBody.Append("<br/>Please note: This is an auto generated email. In case of any technical queries please contact: <br/>");
                        MailBody.Append("<br/>Regards,<br/>");
                        MailBody.Append("Study in India<br/>");
                        string bcc = "";
                        string cc  = "";
                        _objseedemail.SendEmailInBackgroundThread(strform, strTo, bcc, cc, Subject, MailBody.ToString(), "", true);
                        //flagSent = true;
                    }
                }
            }
            ViewBag.Data = _dsInstituteListForMailSending;
            return(View());
        }