kreta/KretaWeb/Areas/Adminisztracio/Models/ElerhetosegekModel.cs
2024-03-13 00:33:46 +01:00

29 lines
1 KiB
C#

using System.Collections.Generic;
using System.Linq;
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.Web.Areas.Adminisztracio.Models
{
public class ElerhetosegekModel
{
public List<EmailElerhetosegModel> Email { get; set; }
public List<TelefonElerhetosegModel> Telefon { get; set; }
public ElerhetosegekModCO ConvertToCo()
{
return new ElerhetosegekModCO
{
Email = Email.Select(e => e.ConvertToCo()).ToList(),
Telefon = Telefon.Select(t => t.ConvertToCo()).ToList()
};
}
public void CleanFromEmptyRows()
{
// Azok a sorok nem kellenek amelyeket törölni kell, de még nem szerepel az adatbázisba.
Email = Email.Where(e => e.Id.HasValue || e.Status != Enums.ManualEnums.ElerhetosegStatusEnum.Deleted).ToList();
Telefon = Telefon.Where(t => t.Id.HasValue || t.Status != Enums.ManualEnums.ElerhetosegStatusEnum.Deleted).ToList();
}
}
}