/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Extensions/PathExtensions.cs
58 строк
2 KB
atikinvobud
changed
10 апр 2025, 17:06
10 апр 2025, 17:06
0bfa7bc
Код
Авторство
О чём код?
using back.Controllers; using back.DTOs.PathDTO; using back.Models; using back.Models.Entities; using Microsoft.EntityFrameworkCore; namespace back.Extensions; public static class PathExtensions { public static PathEntity ToEntity(this PostPathDTO postPathDTO) { return new() { UserId = postPathDTO.userId, CityId = postPathDTO.cityId, MovementTypeId = postPathDTO.movementTypeId, Expenses = postPathDTO.expenses, TimeMinutes = postPathDTO.timeMinutes, Mark = postPathDTO.mark }; } public static GetPathDTO ToDTO(this PathEntity pathEntity) { return new() { id = pathEntity.Id, userId = pathEntity.UserId, cityId = pathEntity.CityId, movementTypeId = pathEntity.MovementTypeId, expenses = pathEntity.Expenses, timeMinutes = pathEntity.TimeMinutes, mark =pathEntity.Mark }; } public static void UpdateEntity(this PathEntity pathEntity, PutPathDTO putPathDTO) { pathEntity.Id = putPathDTO.id; pathEntity.UserId = putPathDTO.userId; pathEntity.CityId = putPathDTO.cityId; pathEntity.MovementTypeId = putPathDTO.movementTypeId; pathEntity.Expenses = putPathDTO.expenses; pathEntity.TimeMinutes = putPathDTO.timeMinutes; pathEntity.Mark = putPathDTO.mark; } public static GetPathElementDTO ToElement(this StepEntity stepEntity, Context context, ImageService imageService) { var landmark =context.Landmarks.Where(l => l.Id == stepEntity.LandmarkStartId).ToList(); return new(){ id =stepEntity.LandmarkStartId, title = landmark.FirstOrDefault()!.Name, day =1, startTime = stepEntity.TimeOfStart, endTime = stepEntity.TimeOfEnd, image =imageService.GetImage(landmark.FirstOrDefault()!.ImageId!) }; } }