45 lines
1.4 KiB
C#
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);
|
|
}
|
|
|
|
|
|
}
|
|
}
|