Adding structure to responses
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using System.Linq;
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
using TextSender_API.Models;
|
||||
using TextSender_API.Repositories;
|
||||
@@ -30,6 +31,8 @@ public class UsersController : ControllerBase
|
||||
[HttpPost("login")]
|
||||
public IActionResult Login([FromBody] User userRequest)
|
||||
{
|
||||
var response = new LoginResponse();
|
||||
|
||||
try
|
||||
{
|
||||
var connString = this._config.GetConnectionString("MongoDBURI");
|
||||
@@ -40,11 +43,12 @@ public class UsersController : ControllerBase
|
||||
|
||||
if (result.Item1 && pwdVerify.VerifyPassword(result.Item2, userRequest.Password!))
|
||||
{
|
||||
Ok(result.Item2);
|
||||
response.Data.Add(result.Item2);
|
||||
Ok(response);
|
||||
}
|
||||
else
|
||||
{
|
||||
return NotFound();
|
||||
return NotFound(response);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -52,12 +56,14 @@ public class UsersController : ControllerBase
|
||||
this._logger.LogError($"An error occurred: {ex.Message}");
|
||||
}
|
||||
|
||||
return Ok();
|
||||
return Ok(response);
|
||||
}
|
||||
|
||||
[HttpPost("register"), DisableRequestSizeLimit]
|
||||
public IActionResult Upload([FromBody] User userRequest)
|
||||
{
|
||||
var response = new RegisterUserResponse();
|
||||
|
||||
try
|
||||
{
|
||||
var connString = this._config.GetConnectionString("MongoDBURI");
|
||||
@@ -68,7 +74,7 @@ public class UsersController : ControllerBase
|
||||
|
||||
if (!result)
|
||||
{
|
||||
var pwdVerify = new PasswordVerification();
|
||||
var pwdVerify = new PasswordVerification(userRepo, saltRepo);
|
||||
var salt = pwdVerify.CreateSalt(userRequest);
|
||||
var hashedPassword = pwdVerify.HashPassword(userRequest, salt);
|
||||
|
||||
@@ -77,6 +83,8 @@ public class UsersController : ControllerBase
|
||||
userRequest.DateCreated = DateTime.Now;
|
||||
userRepo.CreateUser(userRequest);
|
||||
|
||||
response.Data.Add(userRequest);
|
||||
|
||||
salt.UserId = userRequest.Id;
|
||||
saltRepo.Create(salt);
|
||||
}
|
||||
@@ -90,7 +98,45 @@ public class UsersController : ControllerBase
|
||||
this._logger.LogError($"An error occurred: {ex.Message}");
|
||||
}
|
||||
|
||||
return Ok();
|
||||
return Ok(response);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Responses
|
||||
public class LoginResponse
|
||||
{
|
||||
#region Properties
|
||||
[JsonProperty("data")]
|
||||
public List<User> Data { get; set; }
|
||||
#endregion
|
||||
|
||||
#region Constructors
|
||||
public LoginResponse()
|
||||
{
|
||||
this.Data = new List<User>();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
#endregion
|
||||
}
|
||||
|
||||
public class RegisterUserResponse
|
||||
{
|
||||
#region Properties
|
||||
[JsonProperty("data")]
|
||||
public List<User> Data { get; set; }
|
||||
#endregion
|
||||
|
||||
#region Constructors
|
||||
public RegisterUserResponse()
|
||||
{
|
||||
this.Data = new List<User>();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
#endregion
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user