...
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
@page "/UserManagement"
|
||||
<ConfirmDialog @ref="dialog" />
|
||||
@using Common.Dtos.User
|
||||
@using Hushian.Application.Dtos
|
||||
@using Common.Dtos.Exper
|
||||
@using HushianWebApp.Components
|
||||
@using HushianWebApp.Service
|
||||
@using HushianWebApp.Services
|
||||
@@ -17,7 +16,7 @@
|
||||
کارشناس جدید
|
||||
</Button>
|
||||
|
||||
<Grid @ref="grid" TItem="HushianUserDto"
|
||||
<Grid @ref="grid" TItem="Read_ExperDto"
|
||||
AllowSorting="true"
|
||||
Class="table table-hover"
|
||||
DataProvider="DataProvider"
|
||||
@@ -28,39 +27,23 @@ OnRowDoubleClick="OnRowClick"
|
||||
AllowRowClick=true>
|
||||
|
||||
<GridColumns>
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="HushianUserDto" HeaderText="تصویر کاربر" >
|
||||
@if (context.img?.Length != 0)
|
||||
{
|
||||
<Image Class="rounded-circle mx-auto d-block" src="@GetImageSource(context.img)" height="25" width="25" alt="Uploaded Image" />
|
||||
}
|
||||
else
|
||||
{
|
||||
<Icon Name="IconName.Person" Size="IconSize.x5" />
|
||||
}
|
||||
</GridColumn>
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="HushianUserDto" HeaderText="نام کاریری" SortKeySelector="item => item.UserName">
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="Read_ExperDto" HeaderText="نام کاریری" SortKeySelector="item => item.UserName">
|
||||
@context.UserName
|
||||
</GridColumn>
|
||||
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="HushianUserDto" HeaderText="نام کامل" SortKeySelector="item => item.FullName">
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="Read_ExperDto" HeaderText="نام کامل" SortKeySelector="item => item.FullName">
|
||||
@context.FullName
|
||||
</GridColumn>
|
||||
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="HushianUserDto" HeaderText="پست اکترونیک" SortKeySelector="item => item.Email">
|
||||
@context.Email
|
||||
</GridColumn>
|
||||
|
||||
|
||||
@* <GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="HushianUserDto" HeaderText="موبابل" SortKeySelector="item => item.PhoneNumber">
|
||||
@context.PhoneNumber
|
||||
</GridColumn> *@
|
||||
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="HushianUserDto" HeaderText="وضعیت">
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="Read_ExperDto" HeaderText="وضعیت">
|
||||
<Switch Value="@context.Available" ValueExpression="() => context.Available" ValueChanged="async(v)=>await SwitchChanged(context,v)" />
|
||||
|
||||
</GridColumn>
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="HushianUserDto" HeaderText="عملیات">
|
||||
<Button Color="ButtonColor.Danger" Size="ButtonSize.ExtraSmall" @onclick="async()=>await DeleteExper(context.UserID,context.FullName)"> حذف </Button>
|
||||
<Button Color="ButtonColor.Warning" Size="ButtonSize.ExtraSmall" @onclick="async()=>await showGroupsComponent(context.UserID,context.FullName)"> گروه ها </Button>
|
||||
<GridColumn HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" TItem="Read_ExperDto" HeaderText="عملیات">
|
||||
<Button Color="ButtonColor.Danger" Size="ButtonSize.ExtraSmall" @onclick="async()=>await DeleteExper(context.ID,context.FullName)"> حذف </Button>
|
||||
<Button Color="ButtonColor.Warning" Size="ButtonSize.ExtraSmall" @onclick="async()=>await showGroupsComponent(context.ID,context.FullName)"> گروه ها </Button>
|
||||
|
||||
</GridColumn>
|
||||
</GridColumns>
|
||||
@@ -71,35 +54,32 @@ AllowRowClick=true>
|
||||
private ConfirmDialog dialog = default!;
|
||||
|
||||
Dictionary<string, object> parameters = new Dictionary<string, object>();
|
||||
Grid<HushianUserDto> grid = default!;
|
||||
Grid<Read_ExperDto> grid = default!;
|
||||
private Modal modal = default!;
|
||||
string title = "کارشناس جدید";
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBack));
|
||||
|
||||
if (!(await localStorageService.GetItem<List<string>>("Role")).Any(a =>a== "HushianManagerCompany") )
|
||||
if (await localStorageService.GetItem<string>("Role")!= "Company" )
|
||||
navigationManager.NavigateTo("/NotFound");
|
||||
await base.OnInitializedAsync();
|
||||
}
|
||||
private async Task<GridDataProviderResult<HushianUserDto>> DataProvider(GridDataProviderRequest<HushianUserDto> request)
|
||||
private async Task<GridDataProviderResult<Read_ExperDto>> DataProvider(GridDataProviderRequest<Read_ExperDto> request)
|
||||
{
|
||||
var employees = await userService.GetExpersCompany(0, request.PageNumber, request.PageSize);
|
||||
return await Task.FromResult(request.ApplyTo(employees != null ? employees.list : new()));
|
||||
return await Task.FromResult(request.ApplyTo(employees != null ? employees : new()));
|
||||
}
|
||||
async Task CallBack()
|
||||
{
|
||||
await modal.HideAsync();
|
||||
await grid.RefreshDataAsync();
|
||||
}
|
||||
private async Task OnRowClick(GridRowEventArgs<HushianUserDto> args)
|
||||
private async Task OnRowClick(GridRowEventArgs<Read_ExperDto> args)
|
||||
{
|
||||
var editmodel = new EditUserFromUserDto()
|
||||
var editmodel = new Update_ExperDto()
|
||||
{
|
||||
Email = args.Item.Email,
|
||||
FullName = args.Item.FullName,
|
||||
UserName = args.Item.UserName,
|
||||
img = args.Item.img
|
||||
FullName = args.Item.FullName
|
||||
};
|
||||
Dictionary<string, object> eparameters = new Dictionary<string, object>();
|
||||
eparameters.Add("model", editmodel);
|
||||
@@ -108,17 +88,17 @@ AllowRowClick=true>
|
||||
await modal.ShowAsync<UpdateExperComponent>($"ویرایش کارشناس {args.Item.FullName}", parameters: eparameters);
|
||||
|
||||
}
|
||||
private async Task SwitchChanged(HushianUserDto model,bool value)
|
||||
private async Task SwitchChanged(Read_ExperDto model, bool value)
|
||||
{
|
||||
if (model.Available != value)
|
||||
{
|
||||
if (await userService.ChangeAvailableExperFromManager(model.UserID, value))
|
||||
if (await userService.ChangeAvailableExperFromManager(model.ID, value))
|
||||
model.Available = value;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
private async Task DeleteExper(string ExperID,string name)
|
||||
private async Task DeleteExper(int ExperID,string name)
|
||||
{
|
||||
var confirmation = await dialog.ShowAsync(
|
||||
title: $"مطمئنی میخوای {name} حذف کنی؟",
|
||||
@@ -144,7 +124,7 @@ AllowRowClick=true>
|
||||
}
|
||||
return string.Empty;
|
||||
}
|
||||
async Task showGroupsComponent(string ExperID, string name)
|
||||
async Task showGroupsComponent(int ExperID, string name)
|
||||
{
|
||||
Dictionary<string, object> eparameters = new Dictionary<string, object>();
|
||||
eparameters.Add("ExperID", ExperID);
|
||||
|
Reference in New Issue
Block a user