73 lines
1.6 KiB
C#
73 lines
1.6 KiB
C#
using Marco.Pms.Model.AppMenu;
|
|
using Marco.Pms.Model.Employees;
|
|
using Marco.Pms.Model.Entitlements;
|
|
using Marco.Pms.Services.Service;
|
|
using Marco.Pms.Services.Service.ServiceInterfaces;
|
|
using MarcoBMS.Services.Helpers;
|
|
using Microsoft.AspNetCore.Http.HttpResults;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Marco.Pms.Services.Controllers
|
|
{
|
|
public class AppMenuController
|
|
{
|
|
|
|
private readonly UserHelper _userHelper;
|
|
private readonly EmployeeHelper _employeeHelper;
|
|
private readonly RolesHelper _rolesHelper;
|
|
|
|
public AppMenuController(EmployeeHelper employeeHelper, IProjectServices projectServices, UserHelper userHelper, RolesHelper rolesHelper) {
|
|
|
|
_userHelper = userHelper;
|
|
_employeeHelper = employeeHelper;
|
|
_rolesHelper = rolesHelper;
|
|
}
|
|
|
|
|
|
[HttpGet("/appMenu")]
|
|
|
|
public async Task<IActionResult> getAppSideBarMenu()
|
|
{
|
|
return Ok();
|
|
}
|
|
|
|
|
|
[HttpPost("/create/appsidebar")]
|
|
public async Task<IActionResult> PostAppSideBarMenu([FromForm] MenuSection sidebarmenu)
|
|
{
|
|
var user = await _userHelper.GetCurrentEmployeeAsync();
|
|
Employee? loginUser = null;
|
|
|
|
if (user != null)
|
|
{
|
|
loginUser = await _employeeHelper.GetEmployeeByApplicationUserID(user.Id.ToString());
|
|
|
|
|
|
List<FeaturePermission> featurePermission = await _rolesHelper.GetFeaturePermissionByEmployeeId(loginUser.Id);
|
|
string[] projectsId = [];
|
|
|
|
|
|
|
|
|
|
return Ok(loginUser);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|