using System.Linq; using System.Security.Claims; using IOL.WebApi.Template.Data.General; using IOL.Helpers; using Microsoft.AspNetCore.Mvc; namespace IOL.WebApi.Template.Controllers { [ApiController] [Route("api/[controller]")] public class AppControllerBase : ControllerBase { public string CurrentHost => Request.GetRequestHost(); public AppControllerBase() { } public LoggedInUser LoggedInUser => new() { Username = User.Identity?.Name, Id = User.Claims.SingleOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value.ToGuid() ?? default }; } }