Merge branch 'Feature/program-manager/move' of https://github.com/samsyntax24/OriginalGozareshgir into Feature/program-manager/move

This commit is contained in:
SamSys
2025-12-13 18:51:14 +03:30
6 changed files with 45 additions and 4 deletions

View File

@@ -20,12 +20,14 @@ using GozareshgirProgramManager.Infrastructure.Persistence.Context;
using GozareshgirProgramManager.Infrastructure.Persistence.Repositories;
using GozareshgirProgramManager.Infrastructure.Services.Authentication;
using GozareshgirProgramManager.Infrastructure.Services.Role;
using GozareshgirProgramManager.Infrastructure.Services.User;
using MediatR;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Shared.Contracts.PmRole.Commands;
using Shared.Contracts.PmRole.Queries;
using Shared.Contracts.PmUser;
namespace GozareshgirProgramManager.Infrastructure;
@@ -93,6 +95,7 @@ public static class DependencyInjection
services.AddTransient<IPmRoleQueryService, PmRoleQueryService>();
services.AddTransient<IPmRoleCommandService, PmRoleCommandService>();
services.AddTransient<IPmUserQueryService, PmUserQueryService>();
#endregion

View File

@@ -0,0 +1,22 @@
using GozareshgirProgramManager.Application.Modules.Users.Queries.GetSingleUser;
using MediatR;
using Shared.Contracts.PmUser;
namespace GozareshgirProgramManager.Infrastructure.Services.User;
public class PmUserQueryService : IPmUserQueryService
{
public readonly IMediator _mediator;
public PmUserQueryService(IMediator mediator)
{
_mediator = mediator;
}
public async Task<long?> GetCurrentPmUserIdFromAccountId(long accountId)
{
var query = new GetSingleUserQuery(accountId.ToString());
var result = await _mediator.Send(query);
return result.Data?.AccountId ?? null;
}
}