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

64 lines
1.6 KiB
C#

using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Adminisztracio.Models
{
public class EmailElerhetosegModel
{
public int? Id { get; set; }
public string TextBoxId { get; set; }
public string ComboBoxId { get; set; }
public int? Tipus { get; set; }
public string EmailCim_Input { get; set; }
public string EmailCim => EmailCim_Input?.Trim();
public bool Alapertelmezett { get; set; }
public ElerhetosegStatusEnum Status { get; set; }
public bool IsPublic
{
get
{
return Tipus == (int)EmailTipusEnum.PublikusEmailcim;
}
}
public string Label
{
get
{
var label = string.Empty;
if (Tipus.HasValue)
{
var tipusString = ((EmailTipusEnum)Tipus).GetDisplayName(ClaimData.SelectedTanevID.Value);
label = $"{tipusString} {AdminisztracioResource.EmailCim.ToLower()}";
}
return label;
}
}
public EmailElerhetosegCo ConvertToCo()
{
return new EmailElerhetosegCo
{
Id = Id,
TextBoxId = TextBoxId,
Tipus = Tipus.Value,
EmailCim = EmailCim,
Alapertelmezett = Alapertelmezett,
IsPublic = IsPublic,
Status = Status
};
}
}
}