using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using ProjectGrid.Data; namespace ProjectGrid.Controllers { [ApiController] public class UsersController : ControllerBase { private readonly ILogger _logger; //static readonly Models.IUserRepository repository = new Models.UserRepository(); private readonly IUserRepository repository; public UsersController(ILogger logger, DataAccessContext context) { _logger = logger; repository = context; } [HttpGet] [Route("api/users")] public IEnumerable GetAllUsers() { return repository.GetAll(); } [HttpPost] [Route("api/user")] [Consumes("application/json")] public Models.UserModel PostUser(Models.UserModel item) { return repository.Add(item); } } }