45 lines
1.4 KiB
C#

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<IActionResult> GetActivities()
{
var tenantId = _httpContextAccessor.HttpContext?.Items["TenantId"]?.ToString();
var activities = await _activityRepo.GetAllAsync(c=>c.TenantId == Convert.ToInt32( tenantId));
return Ok(activities);
}
}
}