sanAntonioSeniorGolf/API/Controllers/GrantController.cs

44 lines
1.0 KiB
C#
Raw Normal View History

2024-05-20 15:11:13 -05:00
using API.Authentication.Interfaces;
using API.DTO.Base;
using API.DTO.Base.Update;
using API.Services;
using DAL.Models;
using DAL.Models.Audits;
using Microsoft.AspNetCore.Mvc;
2024-08-31 20:59:42 -05:00
using MUser = DAL.Models.User;
2024-05-20 15:11:13 -05:00
namespace API.Controllers
{
[ApiController]
[Route("api/v1/[controller]")]
2024-07-12 23:29:28 -05:00
public class GrantController : CRUDBase<GrantController, GrantDTO, GrantUpdateDTO, Grant, AuditGrant, IGrantAuthentication, GrantService>
2024-05-20 15:11:13 -05:00
{
public GrantController(ILogger<GrantController> logger, UserService userService, GrantService service) : base(logger, userService, service)
{
}
2024-08-31 20:59:42 -05:00
[HttpGet("mine")]
public ActionResult<List<GrantDTO>> getMine()
{
MUser? user = getUser(User);
if (user == null)
return Unauthorized();
IEnumerable<Grant>? result = Service.getMine(user);
if (result == null)
return Forbid();
List<GrantDTO> dtos = [];
Parallel.ForEach(result, item =>
{
GrantDTO dto = new GrantDTO();
dto.adaptFromModel(item);
dtos.Add(dto);
});
return Ok(dtos);
}
2024-05-20 15:11:13 -05:00
}
}