using Shared; using DTO; using Contextlib; using Entity; using System.Xml.XPath; using Dto2Entities; namespace ServicesApi { public class UserService : IUserService { private IUserService userService; public UserService(IUserService user) { userService = user; } public async Task AddUser(UserDTO user) { await userService.AddUser(user.ToEntity()); } public async Task CountUser() { return await userService.CountUser(); } public async Task ExistEmail(string email) { return await userService.ExistEmail(email); } public async Task ExistUsername(string username) { return await userService.ExistUsername(username); } public async Task> GetAllUser() { var users = userService.GetAllUser().Result.items; return new PaginationResult(users.Count(), 0, 10, users.ToDto()); } public async Task GetHashPassword(string username) { return await userService.GetHashPassword(username); } public async Task GetLastUserId() { return await userService.GetLastUserId(); } public async Task> GetSomeUser(int index, int pageSize) { var users = userService.GetSomeUser(index, pageSize).Result.items; return new PaginationResult(users.Count(),index, pageSize, users.ToDto()); } public async Task GetUserByEmail(string email) { return userService.GetUserByEmail(email).Result.ToDto(); } public async Task GetUserById(int id) { return userService.GetUserById(id).Result.ToDto(); } public async Task GetUserByUsername(string username) { return userService.GetUserByUsername(username).Result.ToDto(); } public async Task RemoveUser(UserDTO user) { await userService.RemoveUser(user.ToEntity()); } public async Task SetAdminRole(bool isAdmin) { await userService.SetAdminRole(isAdmin); } public async Task UpdateUser(int userId, UserDTO user) { return userService.UpdateUser(userId, user.ToEntity()).Result.ToDto(); } } }