@page "/fstaprl" @inject AuthenticationStateProvider AuthenticationStateProvider @using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Components.Authorization @using NPetrovich @using Otchinslator.Services @attribute [Authorize] @inject IStatementGenerator StatementGenerator Заяление отправлено | 1 апреля @code { protected override async Task OnInitializedAsync() { var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); var userEmail = authState.User.Identity.Name; var userFIO = authState.User.Claims.FirstOrDefault(x => x.Type == "name")?.Value; var petrovich = new Petrovich() { FirstName = userFIO.Split(' ')[0], LastName = userFIO.Split(' ')[1], MiddleName = userFIO.Split(' ').Length > 2 ? userFIO.Split(' ')[2] : "", Gender = Gender.Male }; userFIO = petrovich.InflectFirstNameTo(Case.Genitive) + " " + petrovich.InflectLastNameTo(Case.Genitive) + " " + petrovich.InflectMiddleNameTo(Case.Genitive); var userData = new UserData { reason = "Прошу отчислить меня по собственному желанию в связи с не желанием продолжать обучение в данном учебном заведении, и планами перевестись в ДГТУ.", email = userEmail, phone = "", fio = userFIO, kurs = 1, isFreeEducation = true, isOchno = true, speciality = SpecialityType.Bakalavriat, direction = "" }; var statement = await StatementGenerator.GenerateStatementAsync(userData, "frstaprl.docx"); var pdf = await StatementGenerator.ConvertToPDFAsync(statement); await using var fileStream = new FileStream("./PDFCache/" + userEmail.Split('@')[0] + ".pdf", FileMode.Create, FileAccess.Write); await pdf.CopyToAsync(fileStream); } }

Заявление на отчисление

отправлено директору