diff --git a/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/Controllers/GroupController.cs b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/Controllers/GroupController.cs new file mode 100644 index 0000000..7e3f310 --- /dev/null +++ b/DataCenter_Windows/WindowsDataCenter/WindowsDataCenter/Controllers/GroupController.cs @@ -0,0 +1,35 @@ +using System; +using System.Web.Http; +using Interfaces; + +namespace WindowsDataCenter +{ + [RoutePrefix("api/groups")] + public class GroupController:ApiController + { + private IRepository _repo; + public GroupController(IRepository repo) + { + if(repo == null) throw new ArgumentNullException(nameof(repo)); + _repo = repo; + } + + [HttpGet] + [Route("")] + public IHttpActionResult GetGroups() + { + var groups = _repo.GetGroups(); + return Ok(groups); + } + + [HttpPost] + [Route("create")] + public IHttpActionResult CreateGroup([FromBody] Group group) + { + var groupId = -1; + var resp = _repo.CreateGroup(group, out groupId); + + return Ok(groupId); + } + } +}