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);
}
}
}
}