/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Services/EntityServices/MovementTypeService.cs
52 строки
2 KB
artem777764
MovementType Stuff
03 апр 2025, 00:03
03 апр 2025, 00:03
55762bd
Код
Авторство
О чём код?
using back.DTOs; using back.DTOs.CityDTO; using back.DTOs.MovementTypeDTO; using back.DTOs.RoleDTO; using back.DTOs.TagDTO; using back.Extensions; using back.Interfaces; using back.Models.Entities; namespace back.Services.EntityServices; class MovementTypeService : IMovementTypeService { private readonly IRepository<MovementTypeEntity> _repository; public MovementTypeService(IRepository<MovementTypeEntity> repository) { _repository = repository; } public async Task<GetMovementTypeDTO?> GetByIdAsync(int id) { MovementTypeEntity? movementTypeEntity = await _repository.GetByIdAsync(id); if (movementTypeEntity == null) return null; return movementTypeEntity.ToDTO(); } public async Task<List<GetMovementTypeDTO>> GetAllAsync() { List<MovementTypeEntity> movementTypes = await _repository.GetAllAsync(); return movementTypes.Select(mt => mt.ToDTO()).ToList(); } public async Task<EntityIdDTO> AddAsync(PostMovementTypeDTO movementTypeDTO) { int createdId = await _repository.AddAsync(movementTypeDTO.ToEntity()); return new EntityIdDTO { id = createdId }; } public async Task<bool> UpdateAsync(PutMovementTypeDTO movementTypeDTO) { bool isSuccessful = await _repository.UpdateAsync(movementTypeDTO.ToEntity()); return isSuccessful; } public async Task<bool> DeleteAsync(int id) { bool isSuccessful = await _repository.DeleteAsync(id); return isSuccessful; } }