aboutsummaryrefslogtreecommitdiff
path: root/src/Web/DevHive.Web/Controllers/MessageController.cs
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-18 22:58:36 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-18 22:58:36 +0200
commit1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d (patch)
tree1d0be161dd38aead8e62aa1aac069b5f3f89f730 /src/Web/DevHive.Web/Controllers/MessageController.cs
parent02cf7a097c781cd0ef9e844078e873fcda5a3fcd (diff)
downloadDevHive-1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d.tar
DevHive-1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d.tar.gz
DevHive-1ff5502483c5ee8bab1ef0a70f61e18f6ba2399d.zip
initial implementation of message layer
Diffstat (limited to 'src/Web/DevHive.Web/Controllers/MessageController.cs')
-rw-r--r--src/Web/DevHive.Web/Controllers/MessageController.cs52
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();
+ }
+ }
+}