2025-03-19 08:57:29 +01:00

52 lines
1.6 KiB
C#

using Manager.DTOs;
using ManagerService.DTOs;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
namespace ManagerService.Data.SubSection
{
/// <summary>
/// Section weather
/// </summary>
public class SectionWeather : Section
{
public string City { get; set; } // Weather City
public DateTimeOffset? UpdatedDate { get; set; } // Weather date update (to only refresh)
public string Result { get; set; } // Weather result
public WeatherDTO ToDTO()
{
return new WeatherDTO()
{
id = Id,
label = Label,
title = Title.OrderBy(t => t.Language).Select(l => l.ToDTO()).ToList(),
description = Description.OrderBy(d => d.Language).Select(l => l.ToDTO()).ToList(),
order = Order,
type = Type,
imageId = ImageId,
imageSource = ImageSource,
configurationId = ConfigurationId,
isSubSection = IsSubSection,
parentId = ParentId,
dateCreation = DateCreation,
instanceId = InstanceId,
isBeacon = IsBeacon,
beaconId = BeaconId,
latitude = Latitude,
longitude = Longitude,
meterZoneGPS = MeterZoneGPS,
city = City,
updatedDate = UpdatedDate,
result = Result,
};
}
}
}