using Marco.Pms.DataAccess.Data; using Marco.Pms.DataAccess.Repository.IRepository; using Marco.Pms.Model.Entitlements; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; namespace MarcoBMS.Services.Controllers { [Authorize] [Route("api/[controller]")] [ApiController] public class TaskController : ControllerBase { private readonly IUnitOfWork _unitOfWork; private readonly ApplicationDbContext _context; private ApplicationUser _applicationUser; private readonly IActivityMasterRepository _activityRepo; private readonly IHttpContextAccessor _httpContextAccessor; public TaskController(IActivityMasterRepository activityRepo, IUnitOfWork unitOfWork, ApplicationDbContext context, IHttpContextAccessor httpContextAccessor) { _unitOfWork = unitOfWork; _context = context; _activityRepo = activityRepo; _httpContextAccessor = httpContextAccessor; } [HttpGet] [Route("activities")] public async Task GetActivities() { var tenantId = _httpContextAccessor.HttpContext?.Items["TenantId"]?.ToString(); var activities = await _activityRepo.GetAllAsync(c=>c.TenantId == Convert.ToInt32( tenantId)); return Ok(activities); } } }