Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Firdavs #2

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
a
efe
FirdavsAX committed Jul 21, 2024
commit 9cb275c174b8acb7a0ff4fb64c3a3b1ed4d801c0
10 changes: 5 additions & 5 deletions WMS.WebUI/WMS.WebUI/Stores/DataStores/TransactionsStore.cs
Original file line number Diff line number Diff line change
@@ -36,15 +36,15 @@ public async Task<List<TransactionView>> GetTransactionsAsync(string? search, st

public async Task<List<PartnerViewModel>> GetPartnersAsync()
{
var customersTask = _client.GetFromJsonAsync<List<PartnerViewModel>>("customers");
var suppliersTask = _client.GetFromJsonAsync<List<PartnerViewModel>>("suppliers");
var customersTask = _client.GetFromJsonAsync<PaginatedApiResponse<PartnerViewModel>>("customers");
var suppliersTask = _client.GetFromJsonAsync<PaginatedApiResponse<PartnerViewModel>>("suppliers");

await Task.WhenAll(customersTask, suppliersTask);

customersTask.Result!.ForEach(el => el.Type = PartnerType.Customer);
suppliersTask.Result!.ForEach(el => el.Type = PartnerType.Supplier);
customersTask.Result!.Data.ForEach(el => el.Type = PartnerType.Customer);
suppliersTask.Result!.Data.ForEach(el => el.Type = PartnerType.Supplier);

return [.. customersTask.Result, .. suppliersTask.Result];
return [.. customersTask.Result.Data, .. suppliersTask.Result.Data];
}

public async Task<TransactionView> Create(CreateTransactionViewModel transaction)
99 changes: 30 additions & 69 deletions WMS.WebUI/WMS.WebUI/Views/Products/Create.cshtml
Original file line number Diff line number Diff line change
@@ -1,72 +1,33 @@
@model WMS.WebUI.ViewModels.ProductViewModel
@using WMS.WebUI.ViewModels
@model ProductViewModel;

@{
ViewData["Title"] = "Create Product";
}

<div class="m-5">
<h4>Create Product</h4>
<hr />

<form asp-action="Create">
<div class="form-group row">
<label asp-for="Name" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<input asp-for="Name" class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
</div>
<div class="form-group row">
<label asp-for="Description" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<textarea asp-for="Description" class="form-control"></textarea>
<span asp-validation-for="Description" class="text-danger"></span>
</div>
</div>
<div class="form-group row">
<label asp-for="SalePrice" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<input asp-for="SalePrice" class="form-control" />
<span asp-validation-for="SalePrice" class="text-danger"></span>
</div>
</div>
<div class="form-group row">
<label asp-for="SupplyPrice" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<input asp-for="SupplyPrice" class="form-control" />
<span asp-validation-for="SupplyPrice" class="text-danger"></span>
</div>
</div>
<div class="form-group row">
<label asp-for="QuantityInStock" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<input asp-for="QuantityInStock" class="form-control" />
<span asp-validation-for="QuantityInStock" class="text-danger"></span>
</div>
<div class="row m-5">
<form id="product-form" class="d-flex flex-column gap-4" asp-action="Create">
<h3 class="text-center">Create Product</h3>
<div class="form-group d-flex gap-5">
<ejs-combobox id="categories"
dataSource="@ViewBag.Categories"
value="@ViewBag.SelectedCategoryId"
placeholder="Select a category"
name="CategoryId"
floatLabelType="Auto"
width="50%">
<e-combobox-fields value="Id" text="Name"></e-combobox-fields>
</ejs-combobox>
<ejs-textbox id="name" name="Name" placeholder="Product Name" floatLabelType="Auto" width="50%"></ejs-textbox>
</div>
<div class="form-group d-flex gap-5">
<ejs-numerictextbox id="sale-price" name="SalePrice" floatLabelType="Auto" format="c2" min="0" value="0" placeholder="Sale Price" width="50%"></ejs-numerictextbox>
<ejs-numerictextbox id="supply-price" name="SupplyPrice" floatLabelType="Auto" format="c2" min="0" value="0" placeholder="Supply Price" width="50%"></ejs-numerictextbox>
</div>
<div class="form-group d-flex gap-5">
<ejs-numerictextbox id="in-stock" name="QuantityInStock" floatLabelType="Auto" min="0" value="0" placeholder="Quantity In Stock" width="50%"></ejs-numerictextbox>
<ejs-numerictextbox id="low-quantity" name="LowQuantityAmount" floatLabelType="Auto" min="0" value="0" placeholder="Low Quantity Amount" width="50%"></ejs-numerictextbox>
</div>
<div class="form-group">
<ejs-textarea id="description" name="Description" floatLabelType="Auto" placeholder="Description"></ejs-textarea>
</div>
<div class="form-group row">
<label asp-for="LowQuantityAmount" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<input asp-for="LowQuantityAmount" class="form-control" />
<span asp-validation-for="LowQuantityAmount" class="text-danger"></span>
</div>
</div>
<div class="form-group row">
<label asp-for="CategoryId" class="col-sm-2 col-form-label"></label>
<div class="col-sm-10">
<select asp-for="CategoryId" class="form-control" asp-items="ViewBag.Categories"></select>
<span asp-validation-for="CategoryId" class="text-danger"></span>
</div>
</div>
<div class="form-group mt-3">
<input type="submit" value="Create" class="btn btn-primary" />
<a asp-action="Index" class="btn btn-secondary">Back to List</a>
</div>
</form>
</div>

@section Scripts {
@{
await Html.RenderPartialAsync("_ValidationScriptsPartial");
}
}
<ejs-button id="submit" content="Submit" class="btn-success"></ejs-button>
</form>
</div>