aboutsummaryrefslogtreecommitdiff
path: root/Backend/Api/Api/Controllers/AuthController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Backend/Api/Api/Controllers/AuthController.cs')
-rw-r--r--Backend/Api/Api/Controllers/AuthController.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/Backend/Api/Api/Controllers/AuthController.cs b/Backend/Api/Api/Controllers/AuthController.cs
new file mode 100644
index 0000000..b75bd6d
--- /dev/null
+++ b/Backend/Api/Api/Controllers/AuthController.cs
@@ -0,0 +1,36 @@
+using Api.Interfaces;
+using Api.Models;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Api.Controllers
+{
+ [Route("api/auth/")]
+ public class AuthController : Controller
+ {
+ private readonly IUserService _userService;
+ public AuthController(IUserService userService)
+ {
+ _userService = userService;
+ }
+
+ public async Task<ActionResult<string>> Register([FromBody] Register creds)
+ {
+ //this is beyond scuffed and will be cleaned up later, when users,login and controllers are made
+ User novi = new User();
+ novi.email = creds.email;
+ novi.password = creds.password;
+ novi.username = creds.username;
+ novi.name = creds.name;
+ novi.creationDate = DateTime.Now;
+ novi._id = "";
+
+ int ret= await _userService.createUser(novi);
+ if (ret == -1)
+ return BadRequest("email already exists");
+ if (ret == -2)
+ return BadRequest("username already exists");
+
+ return Ok();
+ }
+ }
+}