using iknow_api.DTOs; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using iknow_api.Services; namespace iknow_api.Controllers { [ApiController] [Route("api/[controller]")] public class UserController : Controller { IUserService _userService; public UserController(IUserService userService) { _userService = userService; } [Authorize] [HttpGet("getUser")] public async Task getUser() { var authHeader = Request.Headers["Authorization"].ToString(); if (authHeader.StartsWith("Bearer ")) { var token = authHeader.Substring("Bearer ".Length).Trim(); // token = your JWT var userData = await _userService.GetUserData(token); if (userData == null) return Ok(new { info = "can't get info" }); return Ok(new { User = userData }); } return null; } //"semesters": [ // { // "id": 1, // "semester": "Зимски(2025/2026)", // "direction": "PIT23(2023)", // "quota": "Не плаќа-Редовен(2023)", // "note": "", // "studentCom": "Ги имам си...", // "sum": "0,30", // "paid": "0,00", // "ukim": "", // "createdOn": "22.09.2025", // "dateChanged": "22.09.2025", // "credits": "0,01", // "type": "Ред.", // "doc": "Не", // "doc1": "Не", // "verified": "Не", // "taxes": "0,00", // "signatures": "0/5", // "status": "валиден", // "completed": "Не" // }, // ] //} [Authorize] [HttpGet("getSemesters")] public async Task getSemesters() { var authHeader = Request.Headers["Authorization"].ToString(); if (authHeader.StartsWith("Bearer ")) { var token = authHeader.Substring("Bearer ".Length).Trim(); // token = your JWT var userData = await _userService.GetUserSemesters(token); var results = new List(); for(int i=0; i