@using DigitalData.Core.Contracts.Application; @using EnvelopeGenerator.Application.DTOs; @model IServiceResult; @{ ViewData["Title"] = "Dokument unterschreiben"; } @if (Model.IsSuccess && Model.Data is not null) { var envelope = Model.Data; var document = envelope.Documents?.FirstOrDefault(); var receiver = envelope.Receivers?.FirstOrDefault(); var receiverName = receiver?.Name ?? string.Empty; var pages = document?.Elements?.Select(e => e.Page) ?? Array.Empty(); var stPageIndexes = string.Join(pages.Count() > 1 ? ", " : "", pages.Take(pages.Count() - 1)) + (pages.Count() > 1 ? " und " : "") + pages.LastOrDefault(); } @if (ViewData["DocumentBytes"] is byte[] documentBytes) { var envelopeResponse = ViewData["EnvelopeResponse"]; var settings = new Newtonsoft.Json.JsonSerializerSettings { ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver() }; var envelopeResponseJson = Newtonsoft.Json.JsonConvert.SerializeObject(envelopeResponse, settings); var documentBase64String = Convert.ToBase64String(documentBytes); }