profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

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