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

38 lines
1.7 KiB
C#

using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class EgyeniCsoportModel
{
public int? ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequired(StringResourcesId = 1311)]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.CsoportNeveMax255), ErrorMessageResourceType = typeof(ErrorResource))]
public string CsoportNeve { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
[KretaRequired(StringResourcesId = 1680)]
public int? FeladatEllatasiHelyId { get; set; }
public CsoportCO ConvertToCsoportCo()
{
var feladatKategoriaId = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFeladatKategoriaId(FeladatEllatasiHelyId ?? 0);
return new CsoportCO()
{
CsoportNeve = CsoportNeve,
CsoportTipus = feladatKategoriaId == (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas ? (int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportEgyeniFotanszak : (int)CsoportTipusEnum.egyeni_foglalkozasi_csoport,
EvfolyamTipusa = (int)EvfolyamTipusEnum.na,
FeladatEllatasiHelyId = FeladatEllatasiHelyId ?? 0,
Id = ID ?? 0,
OsztalyBontas = false
};
}
}
}