using System; using System.Text; using Kreta.Client.Jira.Model.Request; using Kreta.Resources; namespace Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat { public class CreateKonferenciaJelentkezes : BaseBejelentes { public int? JelentkezoSzemelyekSzama { get; set; } public string JelentkezoSzemelyekListaja { get; set; } public string EgyebUzenet { get; set; } public static implicit operator TicketRequest(CreateKonferenciaJelentkezes createKonferenciaJelentkezes) => new TicketRequest { ServiceDeskId = createKonferenciaJelentkezes.ServiceDeskId, RequestTypeId = createKonferenciaJelentkezes.RequestTypeId, RequestFieldValues = new RequestFieldValues { Summary = UgyfelszolgalatResource.KonferenciaJelentkezes, Description = createKonferenciaJelentkezes.BuildDescription(createKonferenciaJelentkezes) } }; private string BuildDescription(CreateKonferenciaJelentkezes createKonferenciaJelentkezes) { var descriptionText = new StringBuilder($"{UgyfelszolgalatResource.JelentkezoSzemelyekSzama}:"); descriptionText.AppendLine(createKonferenciaJelentkezes.JelentkezoSzemelyekSzama.ToString()); descriptionText.Append(Environment.NewLine); descriptionText.AppendLine($"{UgyfelszolgalatResource.JelentkezoSzemelyekListaja}:"); descriptionText.AppendLine(createKonferenciaJelentkezes.JelentkezoSzemelyekListaja); descriptionText.Append(Environment.NewLine); if (!string.IsNullOrWhiteSpace(createKonferenciaJelentkezes.EgyebUzenet)) { descriptionText.AppendLine($"{UgyfelszolgalatResource.EgyebUzenet}:"); descriptionText.AppendLine(createKonferenciaJelentkezes.EgyebUzenet); } return $"{descriptionText} {createKonferenciaJelentkezes.Leiras}"; } } }