Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ public async Task<Result> Handle(SecurityServiceCommands.CreateUserCommand comma
MiddleName = command.MiddleName,
FamilyName = command.FamilyName,
EmailConfirmed = string.IsNullOrWhiteSpace(command.EmailAddress),
RegistrationDateTime = DateTime.Now,
RegistrationDateTime = DateTime.UtcNow,
};

Result<String> passwordValueResult = String.IsNullOrEmpty(command.Password) ? PasswordGenerator.GenerateRandomPassword(this.Options.Value.PasswordOptions) : command.Password;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ public static List<UserResponse> ToUserResponses(this DataTableRows tableRows){
}

DateTime dateTime = ReqnrollTableHelper.GetDateForDateString(ReqnrollTableHelper.GetStringRowValue(tableRow, "RegistrationDate"), DateTime.Now);
//userDetails.RegistrationDateTime = dateTime;
userDetails.RegistrationDateTime = dateTime;
userDetailsList.Add(userDetails);
}
return userDetailsList;
Expand Down
14 changes: 11 additions & 3 deletions SecurityService/Handlers/UserHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,22 @@ public static async Task<IResult> GetUser(IMediator mediator,

Result<UserDetails> result = await mediator.Send(query, cancellationToken);

return ResponseFactory.FromResult(result, ModelFactory.ConvertFrom);
if (result.IsFailed) {
return OidcResponseFactory.TranslateResultStatus(result);
}

return Results.Ok(ModelFactory.ConvertFrom(result.Data));
}

public static async Task<IResult> GetUsers(IMediator mediator, string? userName, CancellationToken cancellationToken) {
SecurityServiceQueries.GetUsersQuery query = new(userName);

Result<List<UserDetails>> result = await mediator.Send(query, cancellationToken);

return ResponseFactory.FromResult(result, ModelFactory.ConvertFrom);
if (result.IsFailed) {
return OidcResponseFactory.TranslateResultStatus(result);
}

return Results.Ok(ModelFactory.ConvertFrom(result.Data));
}
}
}
11 changes: 8 additions & 3 deletions SecurityService/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,14 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.IdentityModel.Tokens;
using NLog;
using NLog.Extensions.Logging;
using OpenIddict.Abstractions;
using SecurityService.BusinessLogic;
using SecurityService.BusinessLogic.Requests;
using SecurityService.Common;
using SecurityService.Configuration;
using SecurityService.Database.DbContexts;
using SecurityService.Database.Entities;
using SecurityService.Endpoints;
using SecurityService.HealthChecks;
using SecurityService.HostedServices;
Expand All @@ -26,15 +28,14 @@
using Shared.Logger;
using Shared.Logger.TennantContext;
using Shared.Middleware;
using Shared.Serialisation;
using System.Reflection;
using System.Security.Cryptography;
using static OpenIddict.Abstractions.OpenIddictConstants;
using static OpenIddict.Abstractions.OpenIddictConstants.Permissions;
using ILogger = Microsoft.Extensions.Logging.ILogger;
using Logger = Shared.Logger.Logger;
using NLog.Extensions.Logging;
using LogLevel = Microsoft.Extensions.Logging.LogLevel;
using SecurityService.Database.Entities;

var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
Expand Down Expand Up @@ -162,6 +163,10 @@
builder.Services.RegisterHttpClient<IMessagingServiceClient, MessagingServiceClient>();
}

StringSerialiser.Initialise(new SystemTextJsonSerializer(SystemTextJsonSerializer.GetDefaultJsonSerializerOptions()));

builder.Services.AddSingleton<Func<Object, String>>(_ => obj => StringSerialiser.Serialise(obj));
builder.Services.AddSingleton<Func<String, Type, Object>>(_ => (str, type) => StringSerialiser.DeserializeObject<Object>(str, type));
builder.Services.AddSingleton<Func<String, String>>(container => serviceName => { return ConfigurationReader.GetBaseServerUri(serviceName).OriginalString; });

bool logRequests = ConfigurationReader.GetValueOrDefault<Boolean>("MiddlewareLogging", "LogRequests", true);
Expand All @@ -179,7 +184,7 @@
{
configuration.RegisterServicesFromAssembly(typeof(SecurityServiceCommands).Assembly);
});
builder.Services.ConfigureHttpJsonOptions(jsonOptions => JsonSerializerConfiguration.ConfigureMinimalApi(jsonOptions.SerializerOptions));
builder.Services.ConfigureHttpJsonOptions(jsonOptions => SecurityService.Configuration.JsonSerializerConfiguration.ConfigureMinimalApi(jsonOptions.SerializerOptions));
builder.Services.AddRazorPages();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
Expand Down
Loading