using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat; using Kreta.Resources; namespace Kreta.Web.Areas.UgyfelSzolgalat.Models { public class CreateKonferenciaJelentkezesModel { [Range(1, 10, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.AJelentkezoSzemelyekSzamaMinimum1Maximum10Lehet), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))] [Required(ErrorMessageResourceName = nameof(UgyfelszolgalatResource.AJelentkezoSzemelyekSzamanakMegadasaKotelezo), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))] public int? JelentkezoSzemelyekSzama { get; set; } [StringLength(1000, ErrorMessageResourceName = nameof(ErrorResource.JelentkezoSzemelyekListajaMaxHossz), ErrorMessageResourceType = typeof(ErrorResource))] [Required(ErrorMessageResourceName = nameof(UgyfelszolgalatResource.AJelentkezoSzemelyekListajanakMegadasaKotelezo), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))] public string JelentkezoSzemelyekListaja { get; set; } [StringLength(1000, ErrorMessageResourceName = nameof(ErrorResource.EgyebUzenetMaxHossz), ErrorMessageResourceType = typeof(ErrorResource))] public string EgyebUzenet { get; set; } public string RequestTypeId { get; set; } [StringLength(5000, MinimumLength = 10, ErrorMessageResourceName = nameof(UgyfelszolgalatResource.LeirasKitolteseKotelezoMinimum10Maximum5000Karakter), ErrorMessageResourceType = typeof(UgyfelszolgalatResource))] public string Leiras { get; set; } public string UserAndBrowserInformation { get; set; } public static implicit operator CreateKonferenciaJelentkezes(CreateKonferenciaJelentkezesModel createKonferenciaJelentkezesModel) => new CreateKonferenciaJelentkezes { JelentkezoSzemelyekListaja = createKonferenciaJelentkezesModel.JelentkezoSzemelyekListaja, JelentkezoSzemelyekSzama = createKonferenciaJelentkezesModel.JelentkezoSzemelyekSzama, EgyebUzenet = createKonferenciaJelentkezesModel.EgyebUzenet, Leiras = createKonferenciaJelentkezesModel.Leiras, RequestTypeId = createKonferenciaJelentkezesModel.RequestTypeId, UserAndBrowserInformation = createKonferenciaJelentkezesModel.UserAndBrowserInformation }; } }