...
This commit is contained in:
@@ -1,80 +1,66 @@
|
||||
using System.Net.Http.Json;
|
||||
using Common.Dtos;
|
||||
using Common.Dtos.Exper;
|
||||
using System.Net.Http.Json;
|
||||
|
||||
namespace HushianWebApp.Service
|
||||
{
|
||||
public class UserService
|
||||
{
|
||||
private readonly BaseController _baseController;
|
||||
const string BaseRoute = "v1/User/";
|
||||
const string BaseRoute = "v1/Exper/";
|
||||
|
||||
public UserService(BaseController baseController)
|
||||
{
|
||||
_baseController = baseController;
|
||||
}
|
||||
public async Task<bool> AddExper(AddUserDto request)
|
||||
public async Task<bool> AddExper(ADD_ExperDto request)
|
||||
{
|
||||
var response = await _baseController.Post($"{BaseRoute}AddExper", request);
|
||||
return response.IsSuccessStatusCode;
|
||||
}
|
||||
public async Task<PagingDto<HushianUserDto>?> GetExpersCompany(int CompanyID, int PageIndex = 1, int PageSize = 10)
|
||||
public async Task<List<Read_ExperDto>?> GetExpersCompany(int CompanyID, int PageIndex = 1, int PageSize = 10)
|
||||
{
|
||||
string route = $"{BaseRoute}GetExpersCompany?CompanyID={CompanyID}&PageIndex={PageIndex}&PageSize={PageSize}";
|
||||
string route = $"{BaseRoute}GetExpersCompany/{CompanyID}&PageIndex={PageIndex}&PageSize={PageSize}";
|
||||
|
||||
var response = await _baseController.Get(route);
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
return await response.Content.ReadFromJsonAsync<PagingDto<HushianUserDto>>();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public async Task<List<HushianUserDto>?> GetOnlineExpersCompany(int CompanyID)
|
||||
{
|
||||
string route = $"{BaseRoute}GetOnlineExpersCompany?CompanyID={CompanyID}";
|
||||
|
||||
var response = await _baseController.Get(route);
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
return await response.Content.ReadFromJsonAsync<List<HushianUserDto>>();
|
||||
return await response.Content.ReadFromJsonAsync<List<Read_ExperDto>>();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
public async Task<PagingDto<HushianUserDto>?> GetUsersCompanyFromManager(int PageIndex = 1, int PageSize = 10)
|
||||
{
|
||||
string route = $"{BaseRoute}GetUsersCompany?PageIndex={PageIndex}&PageSize={PageSize}";
|
||||
|
||||
var response = await _baseController.Get(route);
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
return await response.Content.ReadFromJsonAsync<PagingDto<HushianUserDto>>();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public async Task<bool> EditUserYourself(EditUserFromUserDto request) //ویرایش کاربران توسط خود
|
||||
public async Task<bool> EditUserYourself(Update_ExperDto request) //ویرایش کاربران توسط خود
|
||||
{
|
||||
var response = await _baseController.Put($"{BaseRoute}EditUserYourself", request);
|
||||
return response.IsSuccessStatusCode;
|
||||
}
|
||||
public async Task<HushianUserDto?> GetCurrentUser() //ویرایش کاربران توسط خود
|
||||
public async Task<Read_ExperDto?> GetCurrentUser() //ویرایش کاربران توسط خود
|
||||
{
|
||||
var response = await _baseController.Get($"{BaseRoute}GetCurrentUser");
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
return await response.Content.ReadFromJsonAsync<HushianUserDto>();
|
||||
return await response.Content.ReadFromJsonAsync<Read_ExperDto>();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public async Task<bool> ExperEditingFromManager(EditUserFromUserDto request) //ویرایش کاربران توسط مدیرش
|
||||
public async Task<bool> ExperEditingFromManager(int ExperID,Update_ExperDto request) //ویرایش کاربران توسط مدیرش
|
||||
{
|
||||
var response = await _baseController.Put($"{BaseRoute}ExperEditingFromManager", request);
|
||||
var response = await _baseController.Put($"{BaseRoute}ExperEditingFromManager/{ExperID}", request);
|
||||
return response.IsSuccessStatusCode;
|
||||
}
|
||||
|
||||
public async Task<bool> ChangePasswordYourself(ChangePasswordFromUserDto request) //تغییر کلمه عبور کاربران توسط خود
|
||||
public async Task<bool> ChangePasswordYourself(ChangePasswordDto request) //تغییر کلمه عبور کاربران توسط خود
|
||||
{
|
||||
var response = await _baseController.Put($"{BaseRoute}ChangePasswordYourself", request);
|
||||
return response.IsSuccessStatusCode;
|
||||
}
|
||||
public async Task<bool> ChangePasswordFromManager(int ExperID, ChangePasswordDto request) //تغییر کلمه عبور کاربران توسط خود
|
||||
{
|
||||
var response = await _baseController.Put($"{BaseRoute}ChangePasswordFromManager/{ExperID}", request);
|
||||
return response.IsSuccessStatusCode;
|
||||
}
|
||||
public async Task<bool> CheckAvailableExperInCompany(string? ExperID=null)
|
||||
{
|
||||
string route = $"{BaseRoute}CheckAvailableExperInCompany";
|
||||
@@ -97,11 +83,7 @@ namespace HushianWebApp.Service
|
||||
return response.IsSuccessStatusCode;
|
||||
}
|
||||
|
||||
public async Task<bool> FreeExper()
|
||||
{
|
||||
var response = await _baseController.Delete($"{BaseRoute}FreeExper");
|
||||
return response.IsSuccessStatusCode;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user