using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.Classes; using Kreta.Enums; using Kreta.Resources; using Kreta.Web.Security; namespace Kreta.Web.Areas.TanuloErtekeles.Models { public class FeljegyzesModel { public int? FeljegyzesId { get; set; } public int? TanuloId { get; set; } public int? FeljegyzoId { get; set; } public int? OsztalyId { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesDatuma), ResourceType = typeof(FeljegyzesekResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [DateRange(ErrorMessageResourceName = nameof(ErrorResource.FeljegyzesDatumaNemErvenyesDatum), ErrorMessageResourceType = typeof(ErrorResource))] public DateTime? Datum { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesDatuma), ResourceType = typeof(FeljegyzesekResource))] public string DatumString { get { return Datum.HasValue ? Datum.Value.ToShortDateString() : string.Empty; } } [Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))] public string Megjegyzes { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesSzovege), ResourceType = typeof(FeljegyzesekResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] public string Tartalom { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] public int? Tipus { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))] public string TipusNev { get { return Tipus.HasValue ? Tipus.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; } } [Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))] public string TanuloNev { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzoNeve), ResourceType = typeof(FeljegyzesekResource))] public string FeljegyzoNev { get; set; } [Display(Name = nameof(FeljegyzesekResource.TanuloOsztalya), ResourceType = typeof(FeljegyzesekResource))] public string OsztalyNev { get; set; } public DateTime TanevElsoTanitasiNap { get; set; } public DateTime TanevUtolsoTanitasiNap { get; set; } public DateTime FeljegyzesMinDate { get; set; } public DateTime FeljegyzesMaxDate { get; set; } [Display(Name = nameof(FeljegyzesekResource.Cim), ResourceType = typeof(FeljegyzesekResource))] public string Cim { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), ResourceType = typeof(FeljegyzesekResource))] public DateTime FeljegyzesRogzitesenekDatuma { get; set; } [Display(Name = nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), ResourceType = typeof(FeljegyzesekResource))] public string FeljegyzesRogzitesenekDatumaString { get { return FeljegyzesRogzitesenekDatuma.ToShortDateString(); } } } }