From 1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d Mon Sep 17 00:00:00 2001 From: Danail Dimitrov Date: Thu, 18 Feb 2021 22:58:36 +0200 Subject: initial implementation of message layer --- .../DevHive.Web/Controllers/MessageController.cs | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/Web/DevHive.Web/Controllers/MessageController.cs (limited to 'src/Web/DevHive.Web/Controllers/MessageController.cs') diff --git a/src/Web/DevHive.Web/Controllers/MessageController.cs b/src/Web/DevHive.Web/Controllers/MessageController.cs new file mode 100644 index 0000000..092c7fa --- /dev/null +++ b/src/Web/DevHive.Web/Controllers/MessageController.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using DevHive.Services.Services; +using DevHive.Web.Models.Message; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace DevHive.Web.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class MessageController : ControllerBase + { + private readonly MessageService _messageService; + + public MessageController(MessageService messageService) + { + this._messageService = messageService; + } + + [HttpPost] + [Authorize(Roles = "User,Admin")] + public async Task Create(Guid userId, [FromBody] CreateMessageWebModel createMessageWebModel, [FromHeader] string authorization) + { + throw new NotImplementedException(); + } + + [HttpGet] + [Authorize(Roles = "User,Admin")] + public async Task Read(Guid id) + { + throw new NotImplementedException(); + } + + [HttpPut] + [Authorize(Roles = "User,Admin")] + public async Task Update(Guid userId, [FromBody] object updateMessageWebModel, [FromHeader] string authorization) + { + //TODO: Authorize user + throw new NotImplementedException(); + } + + [HttpDelete] + [Authorize(Roles = "User,Admin")] + public async Task Delete(Guid id, [FromHeader] string authorization) + { + //TODO: Authorize user + throw new NotImplementedException(); + } + } +} -- cgit v1.2.3