Exemplo n.º 1
0
            /// <summary>
            /// Logs the user authentication request.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The empty response.</returns>
            private NullResponse LogAuthenticationRequest(LogAuthenticationDataRequest request)
            {
                ParameterSet parameters = new ParameterSet();

                parameters[AuthenticationStatusParamName] = (int)request.AuthenticationStatus;
                parameters["@ui_LogId"]     = Guid.NewGuid();
                parameters["@bi_ChannelId"] = request.ChannelId;
                parameters["@nvc_StaffId"]  = request.StaffId;
                parameters["@i_AuthenticationOperation"] = request.AuthenticationOperation;

                int errorCode;

                using (var databaseContext = new SqlServerDatabaseContext(request))
                {
                    errorCode = databaseContext.ExecuteStoredProcedureNonQuery(LogAuthenticationRequestSprocName, parameters);
                }

                if (errorCode != (int)DatabaseErrorCodes.Success)
                {
                    throw new StorageException(StorageErrors.Microsoft_Dynamics_Commerce_Runtime_CriticalStorageError, errorCode, "Unable to save logon attempt.");
                }

                return(new NullResponse());
            }
Exemplo n.º 2
0
            /// <summary>
            /// Logs an authentication request.
            /// </summary>
            /// <param name="context">The request context.</param>
            /// <param name="staffId">The staff identifier.</param>
            /// <param name="logOnStatus">The log status.</param>
            /// <param name="authenticationOperation">The authentication operation.</param>
            internal static void LogAuthenticationRequest(RequestContext context, string staffId, AuthenticationStatus logOnStatus, AuthenticationOperation authenticationOperation)
            {
                LogAuthenticationDataRequest dataRequest = new LogAuthenticationDataRequest(context.GetPrincipal().ChannelId, staffId, logOnStatus, authenticationOperation);

                context.Runtime.Execute <NullResponse>(dataRequest, context);
            }