コード例 #1
0
        public string ManipulateUserAccessLog(SEC_UserLog userLogin)
        {
            string errorNumber = String.Empty;

            try
            {
                DatabaseProviderFactory factory = new DatabaseProviderFactory();
                SqlDatabase             db      = factory.CreateDefault() as SqlDatabase;
                using (DbCommand dbCommandWrapper = db.GetStoredProcCommand("Set_UserActionLogg"))
                {
                    // Set parameters
                    db.AddInParameter(dbCommandWrapper, "@LogID", SqlDbType.NVarChar, userLogin.LogID);
                    db.AddInParameter(dbCommandWrapper, "@UserID", SqlDbType.NVarChar, userLogin.UserID);
                    db.AddInParameter(dbCommandWrapper, "@UsedIP", SqlDbType.NVarChar, userLogin.UsedIP);
                    db.AddInParameter(dbCommandWrapper, "@UserAction ", SqlDbType.NVarChar, userLogin.UserAction);
                    db.AddInParameter(dbCommandWrapper, "@ActionUrl", SqlDbType.NVarChar, userLogin.ActionUrl);
                    db.AddInParameter(dbCommandWrapper, "@ActionEventTime", SqlDbType.DateTime, userLogin.ActionEventTime);
                    db.AddInParameter(dbCommandWrapper, "@ActionExecuteTime ", SqlDbType.NVarChar, userLogin.ActionExecuteTime);
                    db.AddInParameter(dbCommandWrapper, "@Status", SqlDbType.Int, userLogin.Status);
                    // Execute SP.
                    db.ExecuteNonQuery(dbCommandWrapper);
                    // Getting output parameters and setting response details.
                    errorNumber = "done";
                }
            }
            catch (Exception ex)
            {
                errorNumber = "faild"; // Log ex.Message  Insert Log Table
            }
            return(errorNumber);
        }
コード例 #2
0
        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            SEC_UserLog _userLog   = new SEC_UserLog();
            RouteData   route_data = filterContext.RouteData;

            _userLog.ActionExecuteTime = (DateTime.Now - start_time).ToString();
            _userLog.ActionUrl         = (route_data.DataTokens["area"] as string) + "/" + (route_data.Values["controller"] as string) + "/" + route_data.Values["action"] as string;
            _userLog.UserID            = UserID;
            _userLog.UsedIP            = GetIPAddress.LocalIPAddress();
            _userLog.UserAction        = route_data.Values["action"] as string;
            _userLog.ActionEventTime   = DateTime.Now.ToString();
            userAccessLogService.ManipulateUserAccessLog(_userLog);
        }
コード例 #3
0
 public string ManipulateUserAccessLog(SEC_UserLog userLogin)
 {
     return(_accessLogDataService.ManipulateUserAccessLog(userLogin));
 }