Beispiel #1
0
 public void logRequest2(m_LogActivity log)
 {
     using (OracleConnection conn = new OracleConnection(Database.conString))
     {
         try
         {
             conn.Open();
             using (var cmd = new OracleCommand(SqlCmd.Log.logReq, conn)
             {
                 CommandType = System.Data.CommandType.Text
             })
             {
                 cmd.Parameters.Add(new OracleParameter("note", log.note));
                 cmd.Parameters.Add(new OracleParameter("cust_no", log.cust_no));
                 cmd.Parameters.Add(new OracleParameter("device_id", log.device_id));
                 cmd.Parameters.Add(new OracleParameter("ip_addr", log.ip_addr));
                 cmd.Parameters.Add(new OracleParameter("url", log.url));
                 cmd.ExecuteNonQueryAsync();
                 cmd.Dispose();
             }
         }
         finally
         {
             conn.Close();
             conn.Dispose();
         }
     }
 }
Beispiel #2
0
        public void logActivity(m_LogActivity log)
        {
            using (OracleConnection conn = new OracleConnection(Database.conString))
            {
                try
                {
                    conn.Open();
                    using (var cmd = new OracleCommand(SqlCmd.Log.logActivity, conn)
                    {
                        CommandType = CommandType.Text
                    })
                    {
                        cmd.Parameters.Add("cust_no", log.cust_no);
                        cmd.Parameters.Add("device_id", log.device_id);
                        cmd.Parameters.Add("tel", log.tel);
                        cmd.Parameters.Add("serial_sim", log.serial_sim);
                        cmd.Parameters.Add("ip_addr", log.ip_addr);
                        cmd.Parameters.Add("action", log.action);
                        cmd.Parameters.Add("status", log.status);
                        cmd.Parameters.Add("note", log.note);
                        cmd.Parameters.Add("brand", log.brand);
                        cmd.Parameters.Add("model", log.model);
                        cmd.Parameters.Add("app_version", log.app_version);
                        cmd.Parameters.Add("api_version", log.api_version);

                        cmd.ExecuteNonQueryAsync();
                        cmd.Dispose();
                    }
                }
                finally
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
        }
Beispiel #3
0
        public IHttpActionResult PostSmsOffset2(m_SmsOffset value)
        {
            m_LogActivity mlog;
            string        IPAddress = HttpContext.Current.Request.UserHostAddress;
            string        url       = HttpContext.Current.Request.Path;

            try
            {
                var result      = _user.getProfileById(value.cust_no);
                var app_version = _user.getAppVersionByCust_no(value.cust_no);
                //app_version = 3.2;
                if (result != null && result.CUST_NO != 0)
                {
                    mlog           = new m_LogActivity();
                    mlog.cust_no   = value.cust_no;
                    mlog.device_id = value.device_id;
                    mlog.tel       = result.TEL;
                    // mlog.serial_sim = serial_sim;
                    mlog.ip_addr     = IPAddress;
                    mlog.action      = "RETRIEVE SMS";
                    mlog.status      = "SUCCESS";
                    mlog.note        = "ดึงข้อมูล SMS สำเร็จ";
                    mlog.brand       = value.brand;
                    mlog.model       = value.model;
                    mlog.app_version = value.app_version;
                    mlog.api_version = value.api_version;
                    var sms = _user.getNotification(value.cust_no);
                    _user.updateReadSms(value.cust_no);
                    if (sms.Count > 0)
                    {
                        if (app_version < 3.2)
                        {
                            sms.RemoveAll(s => s.MSG_TYPE == "IMAGE");
                        }

                        if (value.skip != 0)
                        {
                            value.skip = value.skip - 5;
                        }
                        sms = sms.OrderByDescending(p => p.SMS010_PK).Skip(value.skip).Take(5).ToList();
                        if (value.skip == 0)
                        {
                            sms = sms.OrderBy(p => p.SMS010_PK).ToList();
                        }
                    }
                    log.logActivity(mlog);
                    monitor.sendMessage(url, IPAddress, new { id = value.cust_no, skip = value.skip, take = value.take }, new { data = sms });
                    return(Ok(new { code = 200, message = "ดึงข้อมูล Sms สำเร็จ", data = sms }));
                }
                else
                {
                    //mlog = new m_LogReq();
                    //mlog.cust_no = id;
                    //mlog.tel = result.TEL;
                    //mlog.ip_addr = IPAddress;
                    //mlog.action = "RETRIEVE SMS";
                    //mlog.status = "FAIL";
                    //mlog.note = "ไม่พบข้อมูลลูกค้าในระบบ";
                    monitor.sendMessage(url, IPAddress, new { id = value.cust_no, skip = value.skip, take = value.take }, new { Message = "Not found customer!" });
                    return(Ok(new { code = 400, message = "ไม่พบข้อมูลลูกค้าในระบบ", data = result }));
                }
            }
            catch (Exception e)
            {
                mlog         = new m_LogActivity();
                mlog.ip_addr = IPAddress;
                mlog.note    = e.Message;
                mlog.url     = "api/customer/sms";
                log.logRequest2(mlog);
                monitor.sendMessage(url, IPAddress, new { id = value.cust_no }, new { Type = "Error", Message = e.Message });
                return(Ok(new { code = 500, message = e.Message, data = string.Empty }));
            }
        }