profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
Create.cshtml 3,935 bytes
1 @model AdminExpenseFormViewModel
2
3 <div class="admin-page-header">
4 <div>
5 <h1><i class="bi bi-receipt"></i> @Localizer["Create"] @Localizer["Expense"]</h1>
6 </div>
7 <a asp-action="Index" class="btn btn-outline-secondary"><i class="bi bi-arrow-left me-1"></i>@Localizer["Back to list"]</a>
8 </div>
9
10 <div class="admin-card">
11 <div class="admin-card-header">
12 <span><i class="bi bi-pencil-square"></i>@Localizer["Expense"]</span>
13 </div>
14 <div class="admin-card-body">
15 <form asp-action="Create">
16 <div asp-validation-summary="ModelOnly" class="text-danger"></div>
17 <div class="form-group mb-3">
18 <label asp-for="Expense.TripId" class="control-label"></label>
19 <select asp-for="Expense.TripId" class="form-control" asp-items="Model.TripList"></select>
20 <span asp-validation-for="Expense.TripId" class="text-danger"></span>
21 </div>
22 <div class="form-group mb-3">
23 <label asp-for="Expense.PaidByUserId" class="control-label"></label>
24 <select asp-for="Expense.PaidByUserId" class="form-control" asp-items="Model.UserList"></select>
25 <span asp-validation-for="Expense.PaidByUserId" class="text-danger"></span>
26 </div>
27 <div class="form-group mb-3">
28 <label asp-for="Expense.Amount" class="control-label"></label>
29 <input asp-for="Expense.Amount" class="form-control" />
30 <span asp-validation-for="Expense.Amount" class="text-danger"></span>
31 </div>
32 <div class="form-group mb-3">
33 <label asp-for="Expense.Description" class="control-label"></label>
34 <input asp-for="Expense.Description" class="form-control" />
35 <span asp-validation-for="Expense.Description" class="text-danger"></span>
36 </div>
37 <div class="form-group mb-3">
38 <label asp-for="Expense.ExpenseDate" class="control-label"></label>
39 <input asp-for="Expense.ExpenseDate" class="form-control" type="date" />
40 <span asp-validation-for="Expense.ExpenseDate" class="text-danger"></span>
41 </div>
42 <div class="form-group mb-3">
43 <label asp-for="Expense.SplitMethod" class="control-label"></label>
44 <select asp-for="Expense.SplitMethod" class="form-control" asp-items="Html.GetEnumSelectList<App.Domain.ESplitMethod>()"></select>
45 <span asp-validation-for="Expense.SplitMethod" class="text-danger"></span>
46 </div>
47 <div class="form-group mb-3">
48 <label asp-for="Expense.CurrencyId" class="control-label"></label>
49 <select asp-for="Expense.CurrencyId" class="form-control" asp-items="Model.CurrencyList">
50 <option value="">-- @Localizer["Select"] --</option>
51 </select>
52 <span asp-validation-for="Expense.CurrencyId" class="text-danger"></span>
53 </div>
54 <div class="form-group mb-3">
55 <label asp-for="Expense.BudgetCategoryId" class="control-label"></label>
56 <select asp-for="Expense.BudgetCategoryId" class="form-control" asp-items="Model.BudgetCategoryList">
57 <option value="">-- @Localizer["Select"] --</option>
58 </select>
59 <span asp-validation-for="Expense.BudgetCategoryId" class="text-danger"></span>
60 </div>
61 <div class="form-group mb-3 d-flex gap-2">
62 <button type="submit" class="btn btn-primary"><i class="bi bi-check-lg me-1"></i>@Localizer["Save"]</button>
63 <a asp-action="Index" class="btn btn-outline-secondary">@Localizer["Cancel"]</a>
64 </div>
65 </form>
66 </div>
67 </div>
68
69 @section Scripts {
70 @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
71 }
72