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
{
///
/// Ordered translationAndResource
///
public class OrderedTranslationAndResource
{
[Key]
[Required]
public int Id { get; set; }
[Required]
[Column(TypeName = "jsonb")]
public List TranslationAndResources { get; set; }
public int Order { get; set; } // Order to show
public OrderedTranslationAndResourceDTO ToDTO()
{
return new OrderedTranslationAndResourceDTO()
{
translationAndResourceDTOs = TranslationAndResources.Select(tar => tar.ToDTO()).ToList(),
order = Order
};
}
public OrderedTranslationAndResource FromDTO(OrderedTranslationAndResourceDTO orderedTranslationAndResourceDTO)
{
return new OrderedTranslationAndResource()
{
TranslationAndResources = orderedTranslationAndResourceDTO.translationAndResourceDTOs.Select(tar => new TranslationAndResource().FromDTO(tar)).ToList(),
Order = orderedTranslationAndResourceDTO.order
};
}
}
}