using AsbCloudApp.Data;
using System.Security.Claims;

namespace AsbCloudWebApi
{
    public static class Extentions
    {
        public static int? GetCompanyId(this ClaimsPrincipal user)
        {
            var claimIdCompany = user.FindFirst(nameof(UserDto.IdCompany));
            if (claimIdCompany is null)
                return null;

            return int.TryParse(claimIdCompany.Value, out int uid)
                ? uid
                : null;
        }

        public static int? GetUserId(this ClaimsPrincipal user)
        {
            var userId = user.FindFirst(nameof(UserDto.Id));
            if (userId is null)
                return null;

            return int.TryParse(userId.Value, out int uid)
                ? uid
                : null;
        }
    }
}