private ActionResult KTB_VTM_Email(string from, List <string> toList, string subject, string body, IEnumerable <Attachment> lAttachFiles) { try { using (var adapter = new VTMAdapter()) { List <MailAddress> lMailAddresses = new List <MailAddress>(); foreach (var toEmail in toList) { lMailAddresses.Add(new MailAddress(toEmail)); } var result = adapter.SendEmail(new MailAddress(from), lMailAddresses, subject, body, lAttachFiles); return(new ActionResult { IsSuccess = result.IsSuccess, ErrorCode = result.ErrorCode, ErrorMessage = result.ErrorMessage }); } } catch (Exception ex) { new RMSWebException(this, "0500", "KTB_VTM_Email failed. " + ex.Message, ex, true); return(new ActionResult { IsSuccess = false, ErrorCode = "", ErrorMessage = ex.Message, InnerException = ex }); } }
private ActionResult KTB_VTM_SMS(string mobileNumber, string sender, string body) { try { string referenceNo = string.Empty; using (var db = new MyDbContext()) { SqlParameter[] parameters = new SqlParameter[1]; SqlParameter p1 = new SqlParameter("ModuleCode", "KTB.VTM.SMS"); parameters[0] = p1; DbRawSqlQuery <string> dbRawSqlQuery = db.Database.SqlQuery <string>("RMS_GetNextRunningNumber " + "@ModuleCode", parameters); List <string> lReferenceNo = new List <string>(dbRawSqlQuery.ToList()); if (lReferenceNo.Count > 0) { referenceNo = lReferenceNo[0]; } else { throw new Exception("Cannot Get Next Running Number."); } } using (var adapter = new VTMAdapter()) { var result = adapter.SendSMS(null, new List <string>() { mobileNumber }, body, sender, referenceNo, "T"); return(new ActionResult { IsSuccess = result.IsSuccess, ErrorCode = result.ErrorCode, ErrorMessage = result.ErrorMessage }); } } catch (Exception ex) { new RMSWebException(this, "0500", "KTB_VTM_SMS failed. " + ex.Message, ex, true); return(new ActionResult { IsSuccess = false, ErrorCode = "", ErrorMessage = ex.Message, InnerException = ex }); } }