...
This commit is contained in:
458
TaxPayerFull/Pages/UserPanel/Panel.razor
Normal file
458
TaxPayerFull/Pages/UserPanel/Panel.razor
Normal file
@@ -0,0 +1,458 @@
|
||||
@page "/Panel"
|
||||
@using Front.Services
|
||||
@inject localService localserv;
|
||||
@inject NavigationManager nav
|
||||
@layout PanelLayout
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-8 mb-4 order-0">
|
||||
<div class="card">
|
||||
<div class="d-flex align-items-end row">
|
||||
<div class="col-sm-7">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title text-primary">تبریک! 🎉</h5>
|
||||
<p class="mb-4">شما انجام داده اید <span class="fw-bold">72%</span> فروش بیشتر امروز نشان جدید خود را در نمایه خود بررسی کنید.</p>
|
||||
<a href="javascript:;" class="btn btn-sm btn-outline-primary">مشاهده مدالها</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-5 text-center text-sm-left">
|
||||
<div class="card-body pb-0 px-0 px-md-4">
|
||||
<img src="assets/img/illustrations/man-with-laptop-light.png" height="140" alt="View Badge User" data-app-dark-img="illustrations/man-with-laptop-dark.png" data-app-light-img="illustrations/man-with-laptop-light.png">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 col-md-4 order-1">
|
||||
<div class="row">
|
||||
<div class="col-lg-6 col-md-12 col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img src="assets/img/icons/unicons/chart-success.png" alt="chart success" class="rounded">
|
||||
</div>
|
||||
<div class="dropdown">
|
||||
<button class="btn p-0" type="button" id="cardOpt3" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="bx bx-dots-vertical-rounded"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-end customStyle new-style-15" aria-labelledby="cardOpt3">
|
||||
<a class="dropdown-item" href="javascript:void(0);">نمایش بیشتر</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">حذف</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span class="fw-semibold d-block">پروفایل</span>
|
||||
<h3 class="card-title mb-1">12,628<span style="font-size: 14px">تومان</span></h3>
|
||||
<small class="text-success fw-semibold"><i class='bx bx-up-arrow-alt'></i> +72.80%</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6 col-md-12 col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img src="assets/img/icons/unicons/wallet-info.png" alt="Credit Card" class="rounded">
|
||||
</div>
|
||||
<div class="dropdown">
|
||||
<button class="btn p-0" type="button" id="cardOpt6" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="bx bx-dots-vertical-rounded"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-end new-style-14" aria-labelledby="cardOpt6">
|
||||
<a class="dropdown-item" href="javascript:void(0);">مشاهده بیشتر</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">حذف</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span>فروش</span>
|
||||
<h3 class="card-title text-nowrap mb-1">4,679<span style="font-size: 14px">تومان</span></h3>
|
||||
<small class="text-success fw-semibold"><i class='bx bx-up-arrow-alt'></i> +28.42%</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Total Revenue -->
|
||||
<div class="col-12 col-lg-8 order-2 order-md-3 order-lg-2 mb-4">
|
||||
<div class="card">
|
||||
<div class="row row-bordered g-0">
|
||||
<div class="col-md-8">
|
||||
<h5 class="card-header m-0 me-2 pb-3">کل درآمد</h5>
|
||||
<div id="totalRevenueChart" class="px-2"></div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="card-body">
|
||||
<div class="text-center">
|
||||
<div class="dropdown">
|
||||
<button class="btn btn-sm btn-outline-primary dropdown-toggle" type="button" id="growthReportId" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
1400
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="growthReportId">
|
||||
<a class="dropdown-item" href="javascript:void(0);">1399</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">1400</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">1401</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="growthChart"></div>
|
||||
<div class="text-center fw-semibold pt-3 mb-2">62% رشد شرکت</div>
|
||||
|
||||
<div class="d-flex px-xxl-4 px-lg-2 p-4 gap-xxl-3 gap-lg-1 gap-3 justify-content-between">
|
||||
<div class="d-flex">
|
||||
<div class="me-2">
|
||||
<span class="badge bg-label-primary p-2"><i class="bx bx-dollar text-primary"></i></span>
|
||||
</div>
|
||||
<div class="d-flex flex-column">
|
||||
<small>1400</small>
|
||||
<h6 class="mb-0">32.5<span style="font-size: 14px"> تومان</span></h6>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex">
|
||||
<div class="me-2">
|
||||
<span class="badge bg-label-info p-2"><i class="bx bx-wallet text-info"></i></span>
|
||||
</div>
|
||||
<div class="d-flex flex-column">
|
||||
<small>1399</small>
|
||||
<h6 class="mb-0">41.2<span style="font-size: 14px"> تومان</span></h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--/ Total Revenue -->
|
||||
<div class="col-12 col-md-8 col-lg-4 order-3 order-md-2">
|
||||
<div class="row">
|
||||
<div class="col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img src="assets/img/icons/unicons/paypal.png" alt="Credit Card" class="rounded">
|
||||
</div>
|
||||
<div class="dropdown">
|
||||
<button class="btn p-0" type="button" id="cardOpt4" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="bx bx-dots-vertical-rounded"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-end customStyle new-style-15" aria-labelledby="cardOpt4">
|
||||
<a class="dropdown-item" href="javascript:void(0);">نمایش بیشتر</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">حذف</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span class="d-block mb-1">مبلغ پرداختی</span>
|
||||
<h3 class="card-title text-nowrap mb-2">2,456<span style="font-size: 14px">تومان</span></h3>
|
||||
<small class="text-danger fw-semibold"><i class='bx bx-down-arrow-alt'></i> -14.82%</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title d-flex align-items-start justify-content-between">
|
||||
<div class="avatar flex-shrink-0">
|
||||
<img src="assets/img/icons/unicons/cc-primary.png" alt="Credit Card" class="rounded">
|
||||
</div>
|
||||
<div class="dropdown">
|
||||
<button class="btn p-0" type="button" id="cardOpt1" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="bx bx-dots-vertical-rounded"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu new-style-14" aria-labelledby="cardOpt1">
|
||||
<a class="dropdown-item" href="javascript:void(0);">نمایش بیشتر</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">حذف</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span class="fw-semibold d-block mb-1">معاملات</span>
|
||||
<h3 class="card-title mb-2">14,857<span style="font-size: 14px">تومان</span></h3>
|
||||
<small class="text-success fw-semibold"><i class='bx bx-up-arrow-alt'></i> +28.14%</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- </div>
|
||||
<div class="row"> -->
|
||||
<div class="col-12 mb-4">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between flex-sm-row flex-column gap-3">
|
||||
<div class="d-flex flex-sm-column flex-row align-items-start justify-content-between">
|
||||
<div class="card-title">
|
||||
<h5 class="text-nowrap mb-2">گزارش نمایه</h5>
|
||||
<span class="badge bg-label-warning rounded-pill">سال 1399</span>
|
||||
</div>
|
||||
<div class="mt-sm-auto">
|
||||
<small class="text-success text-nowrap fw-semibold"><i class='bx bx-chevron-up'></i> 68.2%</small>
|
||||
<h3 class="mb-0">84,686<span style="font-size: 14px">تومان</span></h3>
|
||||
</div>
|
||||
</div>
|
||||
<div id="profileReportChart"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<!-- Order Statistics -->
|
||||
<div class="col-md-6 col-lg-4 col-xl-4 order-0 mb-4">
|
||||
<div class="card h-100">
|
||||
<div class="card-header d-flex align-items-center justify-content-between pb-0">
|
||||
<div class="card-title mb-0">
|
||||
<h5 class="m-0 me-2">آمار سفارش</h5>
|
||||
<small class="text-muted">42.82هزار کل فروش</small>
|
||||
</div>
|
||||
<div class="dropdown">
|
||||
<button class="btn p-0" type="button" id="orederStatistics" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="bx bx-dots-vertical-rounded"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-start new-style-17" aria-labelledby="orederStatistics">
|
||||
<a class="dropdown-item" href="javascript:void(0);">انتخاب همه</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">تازه کردن</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">اشتراک</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between align-items-center mb-3">
|
||||
<div class="d-flex flex-column align-items-center gap-1">
|
||||
<h2 class="mb-2">8,258</h2>
|
||||
<span>کل سفارشات</span>
|
||||
</div>
|
||||
<div id="orderStatisticsChart"></div>
|
||||
</div>
|
||||
<ul class="p-0 m-0">
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-primary"><i class='bx bx-mobile-alt'></i></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">الکترونیک</h6>
|
||||
<small class="text-muted">موبایل، هدفون، تلویزیون</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-semibold">82.5هزار</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-success"><i class='bx bx-closet'></i></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">فشن</h6>
|
||||
<small class="text-muted">تی شرت، شلوار جین، کفش</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-semibold">23.8هزار</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-info"><i class='bx bx-home-alt'></i></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">دکور</h6>
|
||||
<small class="text-muted">هنرهای زیبا، غذاخوری</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-semibold">849هزار</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<span class="avatar-initial rounded bg-label-secondary"><i class='bx bx-football'></i></span>
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<h6 class="mb-0">ورزشی</h6>
|
||||
<small class="text-muted">فوتبال، کیت کریکت</small>
|
||||
</div>
|
||||
<div class="user-progress">
|
||||
<small class="fw-semibold">99</small>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--/ Order Statistics -->
|
||||
<!-- Expense Overview -->
|
||||
<div class="col-md-6 col-lg-4 order-1 mb-4">
|
||||
<div class="card h-100">
|
||||
<div class="card-header">
|
||||
<ul class="nav nav-pills" role="tablist">
|
||||
<li class="nav-item">
|
||||
<button type="button" class="nav-link active" role="tab" data-bs-toggle="tab" data-bs-target="#navs-tabs-line-card-income" aria-controls="navs-tabs-line-card-income" aria-selected="true">درآمد</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button type="button" class="nav-link" role="tab">هزینه ها</button>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<button type="button" class="nav-link" role="tab">سود</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="card-body px-0">
|
||||
<div class="tab-content p-0">
|
||||
<div class="tab-pane fade show active" id="navs-tabs-line-card-income" role="tabpanel">
|
||||
<div class="d-flex p-4 pt-3">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="assets/img/icons/unicons/wallet.png" alt="User">
|
||||
</div>
|
||||
<div>
|
||||
<small class="text-muted d-block">کل موجودی</small>
|
||||
<div class="d-flex align-items-center">
|
||||
<h6 class="mb-0 me-1">459.10<span style="font-size: 14px">تومان</span></h6>
|
||||
<small class="text-success fw-semibold">
|
||||
<i class='bx bx-chevron-up'></i>
|
||||
42.9%
|
||||
</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="incomeChart"></div>
|
||||
<div class="d-flex justify-content-center pt-4 gap-2">
|
||||
<div class="flex-shrink-0">
|
||||
<div id="expensesOfWeek"></div>
|
||||
</div>
|
||||
<div>
|
||||
<p class="mb-n1 mt-1">هزینه های این هفته</p>
|
||||
<small class="text-muted"><span style="font-size: 14px">تومان</span>39 کمتر از هفته گذشته</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--/ Expense Overview -->
|
||||
<!-- Transactions -->
|
||||
<div class="col-md-6 col-lg-4 order-2 mb-4">
|
||||
<div class="card h-100">
|
||||
<div class="card-header d-flex align-items-center justify-content-between">
|
||||
<h5 class="card-title m-0 me-2">معاملات</h5>
|
||||
<div class="dropdown">
|
||||
<button class="btn p-0" type="button" id="transactionID" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
<i class="bx bx-dots-vertical-rounded"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-end new-style-16" aria-labelledby="transactionID">
|
||||
<a class="dropdown-item" href="javascript:void(0);">28 روز گذشته</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">ماه گذشته</a>
|
||||
<a class="dropdown-item" href="javascript:void(0);">سال گذشته</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="p-0 m-0">
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="assets/img/icons/unicons/paypal.png" alt="User" class="rounded">
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">پی پال</small>
|
||||
<h6 class="mb-0">ارسال پول</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+82.6</h6> <span class="text-muted">ریال</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="assets/img/icons/unicons/wallet.png" alt="User" class="rounded">
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">کیف پول</small>
|
||||
<h6 class="mb-0">مک دی</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+270.69</h6> <span class="text-muted">ریال</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="assets/img/icons/unicons/chart.png" alt="User" class="rounded">
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">منتقل کردن</small>
|
||||
<h6 class="mb-0">بازپرداخت</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+637.91</h6> <span class="text-muted">ریال</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="assets/img/icons/unicons/cc-success.png" alt="User" class="rounded">
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">کارت اعتباری</small>
|
||||
<h6 class="mb-0">غذا سفارش داد</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">-838.71</h6> <span class="text-muted">ریال</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex mb-4 pb-1">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="assets/img/icons/unicons/wallet.png" alt="User" class="rounded">
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">کیف پول</small>
|
||||
<h6 class="mb-0">استارباکس</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">+203.33</h6> <span class="text-muted">ریال</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="d-flex">
|
||||
<div class="avatar flex-shrink-0 me-3">
|
||||
<img src="assets/img/icons/unicons/cc-warning.png" alt="User" class="rounded">
|
||||
</div>
|
||||
<div class="d-flex w-100 flex-wrap align-items-center justify-content-between gap-2">
|
||||
<div class="me-2">
|
||||
<small class="text-muted d-block mb-1">مسترکارت</small>
|
||||
<h6 class="mb-0">غذا سفارش داد</h6>
|
||||
</div>
|
||||
<div class="user-progress d-flex align-items-center gap-1">
|
||||
<h6 class="mb-0">-92.45</h6> <span class="text-muted">ریال</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--/ Transactions -->
|
||||
</div>
|
||||
|
||||
|
||||
@code {
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
if (!await localserv.OnlineUser())
|
||||
nav.NavigateTo("/");
|
||||
|
||||
await base.OnInitializedAsync();
|
||||
}
|
||||
}
|
@@ -1,4 +1,5 @@
|
||||
@page "/Profile"
|
||||
@page "/Profile/{from}"
|
||||
@using Front.Services
|
||||
@using Shared.DTOs
|
||||
@layout PanelLayout
|
||||
@@ -53,19 +54,19 @@
|
||||
<div class="mb-3 row">
|
||||
<label for="defaultFormControlInput" class="form-label">کلمه عبور فعلی</label>
|
||||
<div class="col-md-10">
|
||||
<InputText @bind-Value="@changepassModel.oldPass" style="text-align:center;" class="form-control" type="password" id="html5-password-input"/>
|
||||
<InputText @bind-Value="@changepassModel.oldPass" style="text-align:center;" class="form-control" type="password" id="html5-password-input1"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb-3 row">
|
||||
<label for="defaultFormControlInput" class="form-label">کلمه عبور جدید</label>
|
||||
<div class="col-md-10">
|
||||
<InputText style="text-align:center;" @bind-Value="@changepassModel.newPass" class="form-control" type="password" id="html5-password-input" />
|
||||
<InputText style="text-align:center;" @bind-Value="@changepassModel.newPass" class="form-control" type="password" id="html5-password-input2" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb-3 row">
|
||||
<label for="defaultFormControlInput" class="form-label">تکرار کلمه عبور جدید</label>
|
||||
<div class="col-md-10">
|
||||
<InputText @bind-Value="@changepassModel.renewPass" style="text-align:center;" class="form-control" type="password" id="html5-password-input" />
|
||||
<InputText @bind-Value="@changepassModel.renewPass" style="text-align:center;" class="form-control" type="password" id="html5-password-input3" />
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">ارسال</button>
|
||||
@@ -78,16 +79,16 @@
|
||||
<div class="card mb-4">
|
||||
<h5 class="card-header">تغییر نام کاربری/ موبایل</h5>
|
||||
<div class="card-body">
|
||||
<form>
|
||||
<EditForm Model="newUsername" OnSubmit="changeUserNameSubmit" FormName="changeUsername">
|
||||
<div class="mb-3 row">
|
||||
<label for="defaultFormControlInput" class="form-label">موبایل جدید</label>
|
||||
<div class="input-group input-group-merge">
|
||||
<input type="text" style="text-align:left;" id="basic-icon-default-phone" class="form-control phone-mask" placeholder="0000 000 0911" aria-label="0000 000 0911" value="@userinfo.UserName" aria-describedby="basic-icon-default-phone2">
|
||||
<InputText @bind-Value="@newUsername" type="text" style="text-align:left;" id="basic-icon-default-phone" class="form-control phone-mask" placeholder="0000 000 0911" aria-label="0000 000 0911" aria-describedby="basic-icon-default-phone2"/>
|
||||
<span id="basic-icon-default-phone2" class="input-group-text"><i class="bx bx-phone"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">ارسال</button>
|
||||
</form>
|
||||
</EditForm>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -98,16 +99,16 @@
|
||||
<div class="card mb-4">
|
||||
<h5 class="card-header">تغییر نام</h5>
|
||||
<div class="card-body">
|
||||
<form>
|
||||
<EditForm Model="newname" OnSubmit="changeNameSubmit" FormName="changename">
|
||||
<div class="mb-3 row">
|
||||
<label for="defaultFormControlInput" class="form-label">نام جدید</label>
|
||||
<div class="input-group input-group-merge">
|
||||
<span id="basic-icon-default-company2" class="input-group-text"><i class="bx bx-buildings"></i></span>
|
||||
<input style="text-align:right;" type="text" id="basic-icon-default-company" value="@userinfo.Company.Name" class="form-control" placeholder="@userinfo.Company.Name" aria-label="@userinfo.Company.Name" aria-describedby="basic-icon-default-company2">
|
||||
<InputText @bind-Value="@newname" style="text-align:right;" type="text" id="basic-icon-default-company" class="form-control" placeholder="@userinfo.Company.Name" aria-label="@userinfo.Company.Name" aria-describedby="basic-icon-default-company2"/>
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">ارسال</button>
|
||||
</form>
|
||||
</EditForm>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -118,17 +119,37 @@
|
||||
|
||||
|
||||
@code {
|
||||
[Parameter]
|
||||
public string from { get; set; } = "";
|
||||
|
||||
public string _src { get; set; }
|
||||
private long maxFileSize = 1024 * 15;
|
||||
[SupplyParameterFromForm]
|
||||
public ChangePasswordDto changepassModel { get; set; }
|
||||
[SupplyParameterFromForm]
|
||||
public string newUsername { get; set; }
|
||||
[SupplyParameterFromForm]
|
||||
public string newname { get; set; }
|
||||
// alert
|
||||
AlertColor alertColor = AlertColor.Primary;
|
||||
IconName alertIconName = IconName.CheckCircleFill;
|
||||
bool Hidealert = true;
|
||||
string alertMessage = "";
|
||||
protected override async Task OnParametersSetAsync()
|
||||
{
|
||||
if (from == "Verification")
|
||||
{
|
||||
ShowSuccessAlert("تغییر کاربری با موفقیت انجام شد");
|
||||
}
|
||||
|
||||
protected override void OnInitialized() => changepassModel ??= new();
|
||||
await base.OnParametersSetAsync();
|
||||
}
|
||||
protected override void OnInitialized()
|
||||
{
|
||||
newname ??= userinfo.Company.Name;
|
||||
newUsername ??= userinfo.UserName;
|
||||
changepassModel ??= new();
|
||||
}
|
||||
}
|
||||
@functions{
|
||||
private void ShowDangerAlert(string msg)
|
||||
@@ -163,6 +184,54 @@
|
||||
ShowDangerAlert(errors[0]);
|
||||
}
|
||||
}
|
||||
private async Task changeUserNameSubmit()
|
||||
{
|
||||
if (newUsername != userinfo.UserName)
|
||||
{
|
||||
var request = await _hc.Get($"User/ChangeUserName/{newUsername}");
|
||||
if (request.IsSuccessStatusCode)
|
||||
{
|
||||
var VerificationID = await request.Content.ReadFromJsonAsync<int>();
|
||||
_hc._nav.NavigateTo($"Verification/{VerificationID}");
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
var errors = await request.Content.ReadFromJsonAsync<List<string>>();
|
||||
ShowDangerAlert(errors[0]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
private async Task changeNameSubmit()
|
||||
{
|
||||
if (newname != userinfo.Company.Name)
|
||||
{
|
||||
var request = await _hc.Get($"Company/ChangeName/{newname}");
|
||||
if (request.IsSuccessStatusCode)
|
||||
{
|
||||
if (await request.Content.ReadFromJsonAsync<bool>())
|
||||
{
|
||||
userinfo.FullName= userinfo.Company.Name = newname;
|
||||
ShowSuccessAlert("تغییر نام با موفقیت انجام شد");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
var errors = await request.Content.ReadFromJsonAsync<List<string>>();
|
||||
ShowDangerAlert(errors[0]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
private async Task changePic(InputFileChangeEventArgs e){
|
||||
if (e.GetMultipleFiles()[0].Size <= maxFileSize)
|
||||
{
|
||||
@@ -188,7 +257,7 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowDangerAlert ( "خطایی در اجرای عملیات رخ داده");
|
||||
ShowDangerAlert( "خطایی در اجرای عملیات رخ داده");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -197,4 +266,5 @@
|
||||
ShowDangerAlert ( "حجم فایل بیشتر از حد مجاز می باشد");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user