using LSFE.Infrastructure.Dto; using LSFE.Infrastructure.Entities; using LSFE.Infrastructure.Model; using Microsoft.AspNetCore.Identity; using System; using System.Collections.Generic; using System.Linq; using System.Security.Claims; using System.Text; using System.Threading.Tasks; namespace LSFE.Domain.Contracts { public interface IAccountService { Task> GetUserRole(); Task> GetUsers(string company); Task> GetDepartment(); Task GetUserById(string userId); Task CreateToken(AppsUsers user); Task PostPutDepartmentAsync(Departments dto); Task RegisterUserAsync(RegisterUserDto dto); Task UpdateUserAsync(UpdateUserDto dto); Task AddUserToRoleAsync(string userId, string roleName); Task AddClaimToUserAsync(string userId, Claim claim); } }