profileShare

rasmusjy / splitapp-backend-modular-monolith

Read-only snapshot

No repository description.

main default branch 418 files Expires Sep 13, 2026, 9:06 AM
Details.cshtml 1,659 bytes
1 @model AdminDetailsViewModel<TripPollBllDto>
2
3 <h1>@Localizer["Poll"] @Localizer["Details"]</h1>
4
5 <div class="card shadow-sm">
6 <div class="card-body">
7 <h5>@Model.Item.Question</h5>
8 <p class="text-muted">@Localizer["Trip"]: @Model.Item.Trip?.Name | @Localizer["Created By"]: @(Model.Item.CreatedByUser != null ? $"{Model.Item.CreatedByUser.FirstName} {Model.Item.CreatedByUser.LastName}" : "")</p>
9 <p>@Localizer["Multi-Vote"]: @(Model.Item.AllowMultipleVotes ? Localizer["Yes"] : Localizer["No"]) | @Localizer["Anonymous"]: @(Model.Item.IsAnonymous ? Localizer["Yes"] : Localizer["No"])</p>
10 @if (Model.Item.ClosedAt.HasValue)
11 {
12 <p class="text-danger">@Localizer["Closed at"]: @Model.Item.ClosedAt.Value.ToString("g")</p>
13 }
14
15 @if (Model.Item.Options != null)
16 {
17 <h6 class="mt-3">@Localizer["Options"]</h6>
18 <table class="table">
19 <thead>
20 <tr><th>@Localizer["Text"]</th><th>@Localizer["Votes"]</th></tr>
21 </thead>
22 <tbody>
23 @foreach (var option in Model.Item.Options.OrderBy(o => o.DisplayOrder))
24 {
25 <tr>
26 <td>@option.Text</td>
27 <td>@option.VoteCount</td>
28 </tr>
29 }
30 </tbody>
31 </table>
32 }
33 </div>
34 </div>
35
36 <a asp-action="Edit" asp-route-id="@Model.Item.Id" class="btn btn-primary mt-3">@Localizer["Edit"]</a>
37 <a asp-action="Index" class="btn btn-outline-secondary mt-3">@Localizer["Back to List"]</a>
38