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

48 lines
2.1 KiB
C#

using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.KirImportExport.Models.KirImport
{
public class KirSearchModel
{
[Display(Name = nameof(KirImportExportResource.Nev), ResourceType = typeof(KirImportExportResource))]
public string NevSearch { get; set; }
[Display(Name = nameof(KirImportExportResource.OktatasiAzonosito), ResourceType = typeof(KirImportExportResource))]
public string OktatasiAzonositoSearch { get; set; }
[Display(Name = nameof(KirImportExportResource.SzuletesiIdo), ResourceType = typeof(KirImportExportResource))]
public DateTime? SzuletesiDatumTol { get; set; }
[Display(Name = nameof(KirImportExportResource.SzuletesiIdo), ResourceType = typeof(KirImportExportResource))]
public DateTime? SzuletesiDatumIg { get; set; }
[Display(Name = nameof(KirImportExportResource.SzuletesiHely), ResourceType = typeof(KirImportExportResource))]
public string SzuletesiHelySearch { get; set; }
[Display(Name = nameof(KirImportExportResource.Statusz), ResourceType = typeof(KirImportExportResource))]
public int? StatuszSearch { get; set; }
[Display(Name = nameof(KirImportExportResource.KirTelephely), ResourceType = typeof(KirImportExportResource))]
public int? KirTelephelyId { get; set; }
public static implicit operator FelhasznaloKirSearchCo(KirSearchModel kirImportSearchModel) => new FelhasznaloKirSearchCo
{
Nev = kirImportSearchModel.NevSearch,
OktatasiAzonosito = kirImportSearchModel.OktatasiAzonositoSearch,
SzuletesiDatumTol = kirImportSearchModel.SzuletesiDatumTol,
SzuletesiDatumIg = kirImportSearchModel.SzuletesiDatumIg,
SzuletesiHely = kirImportSearchModel.SzuletesiHelySearch
};
public static void ValidateModel(KirSearchModel kirLoginModel)
{
if (!kirLoginModel.KirTelephelyId.HasValue)
{
throw new Exception("KirTelephelyId kötelező");
}
}
}
}