Changeset 0b502c2 for ChapterX.API


Ignore:
Timestamp:
06/23/26 17:20:47 (13 days ago)
Author:
kikisrbinoska <srbinoskakristina07@…>
Branches:
main
Children:
99c1e45
Parents:
b373fea
Message:

Fixed user profile and reading lists

Location:
ChapterX.API
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • ChapterX.API/Controllers/ChaptersController.cs

    rb373fea r0b502c2  
    55using Microsoft.AspNetCore.Mvc;
    66using Microsoft.Extensions.Logging;
    7 using System.IdentityModel.Tokens.Jwt;
    87using System.Security.Claims;
    98
     
    6059            }
    6160
    62             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     61            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    6362            var response = await _mediator.Send(request with { CallerId = callerId });
    6463            return Ok(response);
     
    7069        {
    7170            _logger.LogInformation("Deleting chapter with ID: {ChapterId}", id);
    72             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     71            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    7372            var response = await _mediator.Send(new DeleteRequest(id, callerId));
    7473            return Ok(response);
  • ChapterX.API/Controllers/CommentsController.cs

    rb373fea r0b502c2  
    66using Microsoft.AspNetCore.Mvc;
    77using Microsoft.Extensions.Logging;
    8 using System.IdentityModel.Tokens.Jwt;
    98using System.Security.Claims;
    109
     
    6564        public async Task<ActionResult> Add([FromBody] AddRequest request)
    6665        {
    67             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     66            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    6867            _logger.LogInformation("Adding a new comment");
    6968            var response = await _mediator.Send(request with { UserId = callerId });
     
    8180            }
    8281
    83             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     82            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    8483            var response = await _mediator.Send(request with { CallerId = callerId });
    8584            return Ok(response);
     
    9190        {
    9291            _logger.LogInformation("Deleting comment with ID: {CommentId}", id);
    93             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     92            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    9493            var response = await _mediator.Send(new DeleteRequest(id, callerId));
    9594            return Ok(response);
  • ChapterX.API/Controllers/StoriesController.cs

    rb373fea r0b502c2  
    55using Microsoft.AspNetCore.Mvc;
    66using Microsoft.Extensions.Logging;
    7 using System.IdentityModel.Tokens.Jwt;
    87using System.Security.Claims;
    98
     
    4847        public async Task<ActionResult> Add([FromBody] AddRequest request)
    4948        {
    50             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     49            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    5150            _logger.LogInformation("Adding a new story for UserId: {UserId}", callerId);
    5251            var response = await _mediator.Send(request with { UserId = callerId });
     
    6564            }
    6665
    67             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     66            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    6867            var response = await _mediator.Send(request with { CallerId = callerId });
    6968            return Ok(response);
     
    7675        {
    7776            _logger.LogInformation("Deleting story with ID: {StoryId}", id);
    78             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     77            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    7978            var response = await _mediator.Send(new DeleteRequest(id, callerId));
    8079            return Ok(response);
  • ChapterX.API/Controllers/UsersController.cs

    rb373fea r0b502c2  
    55using Microsoft.AspNetCore.Mvc;
    66using Microsoft.Extensions.Logging;
    7 using System.IdentityModel.Tokens.Jwt;
    87using System.Security.Claims;
    98
     
    6968            }
    7069
    71             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     70            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    7271            var isAdmin = User.IsInRole("Admin");
    7372            if (callerId != id && !isAdmin)
     
    8382        {
    8483            _logger.LogInformation("Deleting user with ID: {UserId}", id);
    85             var callerId = int.Parse(User.FindFirstValue(JwtRegisteredClaimNames.Sub)!);
     84            var callerId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!);
    8685            var isAdmin = User.IsInRole("Admin");
    8786            if (callerId != id && !isAdmin)
  • ChapterX.API/Program.cs

    rb373fea r0b502c2  
    99
    1010var jwtKey = builder.Configuration["Jwt:Key"];
    11 if (string.IsNullOrWhiteSpace(jwtKey) || jwtKey.StartsWith("change-this"))
     11if (string.IsNullOrWhiteSpace(jwtKey))
    1212    throw new InvalidOperationException("Jwt:Key is not configured. Set it via environment variable DOTNET_Jwt__Key before starting the application.");
    1313
     
    1717        policy.WithOrigins("http://localhost:5173", "https://localhost:5173")
    1818              .AllowAnyHeader()
    19               .AllowAnyMethod());
     19              .AllowAnyMethod()
     20              .AllowCredentials());
    2021});
    2122
Note: See TracChangeset for help on using the changeset viewer.