/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Services/EntityServices/RoleService.cs
51 строка
1 KB
artem777764
Role Clean Architecture
02 апр 2025, 22:10
02 апр 2025, 22:10
80cdd38
Код
Авторство
О чём код?
using back.DTOs; using back.DTOs.CityDTO; using back.DTOs.RoleDTO; using back.DTOs.TagDTO; using back.Extensions; using back.Interfaces; using back.Models.Entities; namespace back.Services.EntityServices; class RoleService : IRoleService { private readonly IRepository<RoleEntity> _repository; public RoleService(IRepository<RoleEntity> repository) { _repository = repository; } public async Task<GetRoleDTO?> GetByIdAsync(int id) { RoleEntity? role = await _repository.GetByIdAsync(id); if (role == null) return null; return role.ToDTO(); } public async Task<List<GetRoleDTO>> GetAllAsync() { List<RoleEntity> roles = await _repository.GetAllAsync(); return roles.Select(r => r.ToDTO()).ToList(); } public async Task<EntityIdDTO> AddAsync(PostRoleDTO roleDTO) { int createdId = await _repository.AddAsync(roleDTO.ToEntity()); return new EntityIdDTO { id = createdId }; } public async Task<bool> UpdateAsync(PutRoleDTO roleDTO) { bool isSuccessful = await _repository.UpdateAsync(roleDTO.ToEntity()); return isSuccessful; } public async Task<bool> DeleteAsync(int id) { bool isSuccessful = await _repository.DeleteAsync(id); return isSuccessful; } }