public static void SendMailToMultipleUser(string toemailid, string attachmentFileName, byte[] bytes, ApplicantMaster dbApplication, string isSuperVisor, string ApplicationId) { string UserName = ConfigurationManager.AppSettings["NetworkCredentialUserName"].ToString(); string Password = ConfigurationManager.AppSettings["NetworkCredentialPassword"].ToString(); string FromMail = ConfigurationManager.AppSettings["FromMail"].ToString(); string subject = ConfigurationManager.AppSettings["Subject"].ToString(); string body = ConfigurationManager.AppSettings["Body"].ToString(); string message = body.Replace("@@NewLine", "<br />") .Replace("@@Name", dbApplication.FirstName + " " + dbApplication.LastName + " " + dbApplication.Surname) .Replace("@@Position", isSuperVisor == "true" ? "Trained Graduate Supervisor (ટ્રેઈનડ ગ્રેજ્યુએટ સુપરવાઇઝર)" : "Assistant Administrative Officer (મદદનીશ શાસનાધિકારી)") .Replace("@@ApplicationNo", ApplicationId); string Host = ConfigurationManager.AppSettings["Host"].ToString(); int Port = Convert.ToInt32(ConfigurationManager.AppSettings["Port"].ToString()); attachmentFileName = "MSBABD_" + (isSuperVisor == "true" ? "SUPERVISOR_" : "AsstAO_") + ApplicationId; MailMessage objEmail = new MailMessage(); try { objEmail.From = new MailAddress(FromMail, UserName); objEmail.To.Add(toemailid); objEmail.Subject = subject; objEmail.Body = message; objEmail.IsBodyHtml = true; objEmail.Priority = MailPriority.Normal; Attachment att = new Attachment(new MemoryStream(bytes), attachmentFileName + ".pdf"); objEmail.Attachments.Add(att); //Get appropriate SmtpSection for mail sending //SmtpSection smtpSection = GetSmtpSection(isSupportMail); SmtpClient smtpClient = new SmtpClient(Host, Port); smtpClient.Credentials = new System.Net.NetworkCredential(FromMail, Password); smtpClient.EnableSsl = true; smtpClient.Send(objEmail); } catch (Exception ex) { using (NPSSOnlineRecruitmentPortal.DBModel.NPSSEntities context = new NPSSEntities()) { EmailFailureBacklog logFailure = new EmailFailureBacklog(); logFailure.ApplicantID = dbApplication.ApplicantID; logFailure.FailureReason = ex.Message; context.EmailFailureBacklogs.Add(logFailure); context.SaveChanges(); } } finally { objEmail.Dispose(); } }
public static void SendSMS(ApplicantMaster dbApplication, string isSuperVisor, string ApplicationId) { try { string strurl = "http://premiumsms.markteq.com/api/v4/?method=sms&api_key=A4a416ad5067ff4e0b27e6633404f4a1d&to=" + dbApplication.MobileNumber + " &sender=MSBABD&message=Your application no " + ApplicationId + " for the post of " + (isSuperVisor == "true" ? "SUPERVISOR" : "AsstAO") + " is submitted successfully."; var http = (HttpWebRequest)WebRequest.Create(strurl); http.Method = "POST"; var response = http.GetResponse(); } catch (Exception) { using (NPSSOnlineRecruitmentPortal.DBModel.NPSSEntities context = new NPSSEntities()) { EmailFailureBacklog logFailure = new EmailFailureBacklog(); logFailure.ApplicantID = dbApplication.ApplicantID; logFailure.FailureReason = "SMS Failure"; context.EmailFailureBacklogs.Add(logFailure); context.SaveChanges(); } } }