This commit is contained in:
mmrbnjd
2024-04-14 16:09:36 +03:30
parent eaf3264c6c
commit f7e3f3b02a
9 changed files with 266 additions and 38 deletions

View File

@@ -1,4 +1,8 @@
<div class="contact-info-area pb-90" id="contact">
@using Front.Pages
@using Shared.DTOs
@inject HttpClient _hc
<div class="contact-info-area pb-90" id="contact">
<div class="container">
<div class="row">
</div>
@@ -27,62 +31,46 @@
<div class="col-xl-7 col-lg-6">
<div class="contact-form-right-warp">
<div class="postbox__comment-form">
<form action="#" class="box">
<EditForm EditContext="editContext" OnValidSubmit="newTicket">
<DataAnnotationsValidator />
<div class="postbox__comment-input mb-35">
<ValidationMessage For="()=>model.FullName" />
<ValidationMessage For="()=>model.Mobile" />
<ValidationMessage For="()=>model.Title" />
<ValidationMessage For="()=>model.Text" />
</div>
<div class="row gx-20">
<div class="col-12">
<div class="postbox__comment-input mb-30">
<input type="text" class="inputText" required="">
<InputText @bind-Value="model.FullName" id="FullName" type="text" class="inputText" required="" />
<span class="floating-label">نام شما</span>
</div>
</div>
<div class="col-12">
<div class="postbox__comment-input mb-30">
<input type="text" class="inputText" required="">
<span class="floating-label">ایمیل شما</span>
<div class="postbox__comment-input mb-35">
<InputText @bind-Value="model.Mobile" id="Mobile" type="text" class="inputText" required=""/>
<span class="floating-label">موبایل</span>
</div>
</div>
<div class="col-12">
<div class="postbox__comment-input mb-35">
<input type="text" class="inputText" required="">
<span class="floating-label">شماره تماس</span>
</div>
</div>
<div class="col-12">
<div class="postbox__select mb-30">
<select style="display: none;">
<option>موضوع</option>
<option>موضوع 1</option>
<option>موضوع 2</option>
<option>موضوع 3</option>
<option>موضوع 4</option>
<option>موضوع 5</option>
</select>
<div class="nice-select" tabindex="0">
<span class="current">موضوع</span>
<ul class="list">
<li data-value="موضوع" class="option selected">موضوع</li>
<li data-value="موضوع 1" class="option">موضوع 1</li>
<li data-value="موضوع 2" class="option">موضوع 2</li>
<li data-value="موضوع 3" class="option">موضوع 3</li>
<li data-value="موضوع 4" class="option">موضوع 4</li>
<li data-value="موضوع 5" class="option">موضوع 5</li>
</ul>
</div>
<InputText @bind-Value="model.Title" id="Title" type="text" class="inputText" required=""/>
<span class="floating-label">عنوان</span>
</div>
</div>
<div class="col-xxl-12">
<div class="postbox__comment-input mb-30">
<textarea class="textareaText" required=""></textarea>
<InputText @bind-Value="model.Text" id="Text" class="textareaText" required=""></InputText>
<span class="floating-label-2">پیام شما ...</span>
</div>
</div>
<div class="col-xxl-12">
<div class="postbox__btn-box">
<button class="submit-btn w-100">ارسال پیام</button>
<button type="submit" class="submit-btn w-100">ارسال پیام</button>
</div>
</div>
</div>
</form>
</EditForm>
</div>
</div>
</div>
@@ -91,5 +79,46 @@
</div>
@code {
string type = "NewTicketNoAuthentication";
private EditContext? editContext;
[SupplyParameterFromForm]
private CTicketNoAuthenticationDto? model { get; set; } = new CTicketNoAuthenticationDto();
private ValidationMessageStore? messageStore;
protected override void OnInitialized()
{
// modelTaxTools ??= new();
// editContext = new(modelTaxTools);
// editContext.OnValidationRequested += HandleValidationRequested;
// messageStore = new(editContext);
editContext = new EditContext(model);
messageStore = new(editContext);
}
}
@functions{
private async Task newTicket(){
// var request = await _hc.PostAsJsonAsync("Ticket/NewTicketNoAuthentication", model);
// if (request.IsSuccessStatusCode)
// {
// messageStore?.Clear();
// var res = await request.Content.ReadFromJsonAsync<VerificationCodeDto>();
Verification pa = new Verification();
pa.model = new VerificationCodeDto
{
prm =" Ticket.ID.ToString()",
val = "item.Mobile",
Type = "NewTicketNoAuthentication"
};
await Task.Run(()=>pa);
// }
// else
// {
// var error = await request.Content.ReadFromJsonAsync<List<string>>();
// messageStore?.Add(() => model.Mobile, error);
// }
}
}

View File

@@ -1,5 +1,13 @@
<h3>Verification</h3>
@using Shared.DTOs
@page "/Verification/{model}"
<h3>Verification</h3>
@code {
[Parameter]
public VerificationCodeDto? model { get; set; }
protected override async Task OnParametersSetAsync()
{
var dfsf = model;
await base.OnParametersSetAsync();
}
}