diff options
| author | Danail Dimitrov <danaildimitrov321@gmail.com> | 2021-02-18 22:58:36 +0200 |
|---|---|---|
| committer | Danail Dimitrov <danaildimitrov321@gmail.com> | 2021-02-18 22:58:36 +0200 |
| commit | 1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d (patch) | |
| tree | 1d0be161dd38aead8e62aa1aac069b5f3f89f730 /src/Web/DevHive.Web/Controllers | |
| parent | 02cf7a097c781cd0ef9e844078e873fcda5a3fcd (diff) | |
| download | DevHive-1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d.tar DevHive-1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d.tar.gz DevHive-1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d.zip | |
initial implementation of message layer
Diffstat (limited to 'src/Web/DevHive.Web/Controllers')
| -rw-r--r-- | src/Web/DevHive.Web/Controllers/MessageController.cs | 52 |
1 files changed, 52 insertions, 0 deletions
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<IActionResult> Create(Guid userId, [FromBody] CreateMessageWebModel createMessageWebModel, [FromHeader] string authorization) + { + throw new NotImplementedException(); + } + + [HttpGet] + [Authorize(Roles = "User,Admin")] + public async Task<IActionResult> Read(Guid id) + { + throw new NotImplementedException(); + } + + [HttpPut] + [Authorize(Roles = "User,Admin")] + public async Task<IActionResult> Update(Guid userId, [FromBody] object updateMessageWebModel, [FromHeader] string authorization) + { + //TODO: Authorize user + throw new NotImplementedException(); + } + + [HttpDelete] + [Authorize(Roles = "User,Admin")] + public async Task<IActionResult> Delete(Guid id, [FromHeader] string authorization) + { + //TODO: Authorize user + throw new NotImplementedException(); + } + } +} |
