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 getAppSideBarMenu() { return Ok(); } [HttpPost("/create/appsidebar")] public async Task PostAppSideBarMenu([FromForm] MenuSection sidebarmenu) { var user = await _userHelper.GetCurrentEmployeeAsync(); Employee? loginUser = null; if (user != null) { loginUser = await _employeeHelper.GetEmployeeByApplicationUserID(user.Id.ToString()); List featurePermission = await _rolesHelper.GetFeaturePermissionByEmployeeId(loginUser.Id); string[] projectsId = []; return Ok(loginUser); } } } }