FlexitimeTracker/FlexitimeUI/FlexitimeAPI/Controllers/UsersController.cs
Chris Watts 005da7ce2b create initial react project for flexitime v2 application.
includes .net webapi backend and ui test stubs
2021-03-22 14:54:42 +00:00

38 lines
1000 B
C#

using System.Collections.Generic;
using Flexitime.Objects;
using FlexitimeAPI.Helpers;
using FlexitimeAPI.Services;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace FlexitimeAPI.Controllers
{
[Authorize]//(Permissions=new []{"u.v"})]
[ApiController]
[Route("[controller]")]
public class UsersController : ControllerBase
{
private readonly ILogger<WeatherForecastController> _logger;
private readonly IUserService _userService;
public UsersController(ILogger<WeatherForecastController> logger, IUserService userService)
{
_logger = logger;
_userService = userService;
}
[HttpGet]
public IEnumerable<User> Get()
{
return _userService.GetAll();
}
[HttpGet]
[Route("{id}")]
public User Get(int id)
{
return _userService.GetById(id);
}
}
}