Пример #1
0
        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
                });
            }
        }
Пример #2
0
        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
                });
            }
        }