Generator Changes at 9/28/2025 12:46:16 AM

This commit is contained in:
MeysamMoghaddam
2025-09-28 00:55:35 +03:30
parent c8924255ac
commit b1161e4320
6 changed files with 424 additions and 574 deletions

View File

@@ -5,7 +5,5 @@ public class CreateNewOtpTokenResponseDto
public bool Success { get; set; }
//پیام
public string Message { get; set; }
//کد
public string? Code { get; set; }
}

View File

@@ -1,3 +1,5 @@
using CMSMicroservice.Protobuf.Protos.OtpToken;
namespace FrontOffice.BFF.Application.UserCQ.Commands.VerifyOtpToken;
public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenCommand, VerifyOtpTokenResponseDto>
{
@@ -10,7 +12,17 @@ public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenComman
public async Task<VerifyOtpTokenResponseDto> Handle(VerifyOtpTokenCommand request, CancellationToken cancellationToken)
{
//TODO: Implement your business logic
return new VerifyOtpTokenResponseDto();
var response = await _context.OtpToken.VerifyOtpTokenAsync(request: request.Adapt<VerifyOtpTokenRequest>(), cancellationToken: cancellationToken);
var result = response.Adapt<VerifyOtpTokenResponseDto>();
if (response.Success && response.UserId.HasValue && response.UserId.Value > 0)
{
var token = await _context.User.GetJwtTokenAsync(request: new()
{
Id = response.UserId.Value
}, cancellationToken: cancellationToken);
result.Token = token?.Token;
}
return result;
}
}

View File

@@ -5,7 +5,7 @@ public class VerifyOtpTokenResponseDto
public bool Success { get; set; }
//پیام
public string Message { get; set; }
//شناسه کاربر
public long? UserId { get; set; }
//توکن
public string? Token { get; set; }
}

View File

@@ -2,15 +2,21 @@ namespace FrontOffice.BFF.Application.UserCQ.Queries.GetUser;
public class GetUserQueryHandler : IRequestHandler<GetUserQuery, GetUserResponseDto>
{
private readonly IApplicationContractContext _context;
private readonly ICurrentUserService _currentUserService;
public GetUserQueryHandler(IApplicationContractContext context)
public GetUserQueryHandler(IApplicationContractContext context, ICurrentUserService currentUserService)
{
_context = context;
_currentUserService = currentUserService;
}
public async Task<GetUserResponseDto> Handle(GetUserQuery request, CancellationToken cancellationToken)
{
//TODO: Implement your business logic
return new GetUserResponseDto();
var userId = _currentUserService.UserId ?? throw new ForbiddenAccessException();
var response = await _context.User.GetUserAsync(request: new()
{
Id = long.Parse(userId)
}, cancellationToken: cancellationToken);
return response.Adapt<GetUserResponseDto>();
}
}