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

56 lines
1.6 KiB
C#

using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Logic;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.Orarend.Models
{
public class TanuloHaziFeladatMentesModel
{
public int? Id { get; set; }
public int? TanarHaziFeladatId { get; set; }
public DateTime BejelentesDatuma { get; set; }
[Display(Name = nameof(OrarendResource.JavasoltHatarido), ResourceType = typeof(OrarendResource))]
public DateTime? Hatarido { get; set; }
private string feladatSzovege;
[Required(ErrorMessageResourceName = nameof(ErrorResource.FeladatSzovegeKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public string FeladatSzovege
{
get { return feladatSzovege; }
set
{
string szoveg = string.Empty;
if (!string.IsNullOrWhiteSpace(value))
{
szoveg = RichTextLogic.GetLegalHtmlString(value, RichTextLogic.LegalFastReportHtmlTagList, true);
}
feladatSzovege = szoveg;
}
}
public int RogzitoId { get; set; }
public int? OraId { get; set; }
public DateTime? OraDate { get; set; }
public CalendarOraTypeEnum? OraType { get; set; }
public bool ValidateModel()
{
if (TanarHaziFeladatId.HasValue || (Hatarido.HasValue && OraId.HasValue && OraType.HasValue && OraDate.HasValue))
{
return true;
}
return false;
}
}
}