AGSSbackend/AGSS/Services/UserService.cs

38 lines
969 B
C#
Raw Normal View History

using AGSS.Models;
using AGSS.Models.Entities;
using Microsoft.AspNetCore.Identity;
public class UserService
{
private readonly UserManager<UserModel> _userManager;
public UserService(UserManager<UserModel> userManager)
{
_userManager = userManager;
}
public async Task<UserProfile> GetUserProfileAsync(string userId)
{
var user = await _userManager.FindByIdAsync(userId);
if (user == null)
{
throw new ArgumentException("User not found");
}
return new UserProfile
{
Id = user.Id,
UserName = user.UserName,
Email = user.Email,
Sex = user.Sex,
Description = user.Description,
Config = user.Config,
JobCode = user.JobCode,
JobName = user.JobName,
Birthday = user.Birthday,
MenuCode = user.MenuCode,
MenuName = user.MenuName
};
}
}