43 lines
1.9 KiB
C#
43 lines
1.9 KiB
C#
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}";
|
|
}
|
|
}
|
|
}
|