/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Services/EntityServices/UserService.cs
66 строк
2 KB
artem777764
Более логичные аргументы в ResetPassword
09 апр 2025, 23:43
09 апр 2025, 23:43
af4b692
Код
Авторство
О чём код?
using System.Threading.Tasks; using back.DTOs; using back.DTOs.CityDTO; using back.DTOs.LandmarkTagDTO; using back.DTOs.MovementTypeDTO; using back.DTOs.RoleDTO; using back.DTOs.TagDTO; using back.DTOs.UserDTO; using back.Extensions; using back.Interfaces; using back.Models.Entities; namespace back.Services.EntityServices; public class UserService : IUserService { private readonly IRepository<UserEntity> _repository; public UserService(IRepository<UserEntity> repository) { _repository = repository; } public async Task<UserEntity?> FindUserByLogin(string login) { List<UserEntity> users = await _repository.GetAllAsync(); List<UserEntity> usersLogin = users.Where(u => u.Login == login).ToList(); if(users.Count == 0) return null; return usersLogin[0]; } public async Task<GetUserDTO?> GetByIdAsync(int id) { UserEntity? user = await _repository.GetByIdAsync(id); if(user == null) return null; return user.ToDTO(); } public async Task<List<GetUserDTO>> GetAllDTOAsync() { List<UserEntity> users = await _repository.GetAllAsync(); return users.Select(u => u.ToDTO()).ToList(); } public async Task<List<UserEntity>> GetAllAsync() { return await _repository.GetAllAsync(); } public async Task<int> AddAsync(UserEntity user) { return await _repository.AddAsync(user); } public async Task<bool> UpdateAsync(UserEntity user) { bool isSuccessful = await _repository.UpdateAsync(user); return isSuccessful; } public async Task<bool> DeleteAsync(int id) { bool isSuccessful = await _repository.DeleteAsync(id); return isSuccessful; } }