Refactor project files for improved readability and structure
- Cleaned up whitespace in Directory.Build.props and Directory.Packages.props for consistency. - Reformatted project file references in PnvPanel.Api.csproj for better clarity. - Enhanced code readability in various endpoint files by adjusting line breaks and indentation. - Standardized method signatures and improved formatting in ResultExtensions and multiple endpoint classes for better maintainability.
This commit is contained in:
@@ -3,4 +3,6 @@ using PnvPanel.Application.Common.Models;
|
||||
|
||||
namespace PnvPanel.Application.Support.GetTicket;
|
||||
|
||||
public sealed record GetTicketQuery(Guid TicketId) : IQuery<Result<TicketDetailDto>>, IRequiresActivation;
|
||||
public sealed record GetTicketQuery(Guid TicketId)
|
||||
: IQuery<Result<TicketDetailDto>>,
|
||||
IRequiresActivation;
|
||||
|
||||
@@ -7,20 +7,36 @@ using PnvPanel.Application.Common.Models;
|
||||
namespace PnvPanel.Application.Support.GetTicket;
|
||||
|
||||
public sealed class GetTicketQueryHandler(
|
||||
IAppDbContext dbContext, IIdentityService identityService, IRoleService roleService, ICurrentUser currentUser)
|
||||
: IQueryHandler<GetTicketQuery, Result<TicketDetailDto>>
|
||||
IAppDbContext dbContext,
|
||||
IIdentityService identityService,
|
||||
IRoleService roleService,
|
||||
ICurrentUser currentUser
|
||||
) : IQueryHandler<GetTicketQuery, Result<TicketDetailDto>>
|
||||
{
|
||||
public async Task<Result<TicketDetailDto>> Handle(GetTicketQuery query, CancellationToken cancellationToken)
|
||||
public async Task<Result<TicketDetailDto>> Handle(
|
||||
GetTicketQuery query,
|
||||
CancellationToken cancellationToken
|
||||
)
|
||||
{
|
||||
if (currentUser.UserId is not { } userId)
|
||||
return Result.Failure<TicketDetailDto>(AuthErrors.Unauthorized);
|
||||
|
||||
var ticket = await dbContext.SupportTickets.AsNoTracking()
|
||||
.FirstOrDefaultAsync(t => t.Id == query.TicketId && t.UserId == userId, cancellationToken);
|
||||
var ticket = await dbContext
|
||||
.SupportTickets.AsNoTracking()
|
||||
.FirstOrDefaultAsync(
|
||||
t => t.Id == query.TicketId && t.UserId == userId,
|
||||
cancellationToken
|
||||
);
|
||||
if (ticket is null)
|
||||
return Result.Failure<TicketDetailDto>(SupportErrors.NotFound);
|
||||
|
||||
var dto = await TicketMapping.ToDetailDtoAsync(dbContext, identityService, roleService, ticket, cancellationToken);
|
||||
var dto = await TicketMapping.ToDetailDtoAsync(
|
||||
dbContext,
|
||||
identityService,
|
||||
roleService,
|
||||
ticket,
|
||||
cancellationToken
|
||||
);
|
||||
return Result.Success(dto);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user