/// <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()); }
/// <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); }