Пример #1
0
        public IHttpActionResult PostAdminSendMsg([FromBody] m_CustMessage value)
        {
            string clientHostname = HttpContext.Current.Request.UserHostName;
            string url            = HttpContext.Current.Request.Path;

            try
            {
                m_SMS010 sms = new m_SMS010();
                sms.CUST_NO     = value.cust_no;
                sms.CON_NO      = string.Empty;
                sms.SMS_NOTE    = value.message;
                sms.SENDER      = value.cust_no;
                sms.SENDER_TYPE = "SYSTEM";
                sms.READ_STATUS = "UNREAD";
                Notification noti = new Notification();
                sms.SMS_TIME  = DateTime.Now;
                sms.SMS010_PK = value.sms010_pk;
                chat.SendSmsByConnId(sms);
                monitor.sendMessage(url, clientHostname, value, new { request_status = "SUCCESS", desc = "Admin ส่งข้อความ", data = sms });
                return(Ok(new { code = 200, message = "ส่งข้อความสำเร็จ", data = sms }));
            }
            catch (Exception e)
            {
                monitor.sendMessage(url, clientHostname, value, new { Message = e.Message });
                return(Ok(new { code = 500, message = e.Message, data = string.Empty }));
            }
        }
Пример #2
0
        public IHttpActionResult PostCustSendMsg([FromBody] m_CustMessage value)
        {
            string clientHostname = HttpContext.Current.Request.UserHostName;
            string url            = HttpContext.Current.Request.Path;

            try
            {
                m_SMS010 sms = new m_SMS010();
                sms.CUST_NO     = value.cust_no;
                sms.CON_NO      = string.Empty;
                sms.SMS_NOTE    = value.message;
                sms.SENDER      = value.cust_no;
                sms.SENDER_TYPE = "CUST";

                var lastMsg = user.getLastNotification(value.cust_no);
                if (lastMsg.SMS_NOTE != value.message)
                {
                    Notification noti    = new Notification();
                    var          lastSms = noti.createSms(sms);
                    sms.SMS010_PK   = lastSms;
                    sms.READ_STATUS = "UNREAD";
                    sms.SMS_TIME    = DateTime.Now;

                    var cust = user.getProfileById(value.cust_no);
                    payment.sendMessageToLine($"[{cust.CUST_NO.ToString()}] คุณ{cust.CUST_NAME} => {value.message}");
                    monitor.sendMessage(url, clientHostname, value, new { request_status = "SUCCESS", desc = "ลูกค้าส่งข้อความ", data = sms });
                }
                return(Ok(new { code = 200, message = "ส่งข้อความสำเร็จ", data = sms }));
            }
            catch (Exception e)
            {
                monitor.sendMessage(url, clientHostname, value, new { Message = e.Message });
                return(Ok(new { code = 500, message = e.Message, data = string.Empty }));
            }
        }
Пример #3
0
        public IHttpActionResult PostTestSendMessage([FromBody] m_CustMessage value)
        {
            string clientHostname = HttpContext.Current.Request.UserHostName;
            string url            = HttpContext.Current.Request.Path;

            try
            {
                chat.sendSmsAll();
                return(Ok());
            }
            catch (Exception e)
            {
                monitor.sendMessage(url, clientHostname, new { parameter = "no data" }, new { Message = e.Message });
                return(Ok(e.Message));
            }
        }