Able to create and read data from the DB

This commit is contained in:
kdeng00
2023-09-26 06:28:45 -04:00
parent b8a9142f05
commit 8f090bd2e2
5 changed files with 63 additions and 9 deletions
+30 -3
View File
@@ -1,6 +1,9 @@
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using TextSender_API.Models;
using TextSender_API.Repositories;
namespace TextSender_API.Controllers;
@@ -10,22 +13,46 @@ public class RegisterController : ControllerBase
{
#region Fields
private readonly ILogger<RegisterController> _logger;
private IConfiguration _config;
#endregion
#region Constructors
public RegisterController(ILogger<RegisterController> logger)
public RegisterController(ILogger<RegisterController> logger, IConfiguration config)
{
this._logger = logger;
this._config = config;
}
#endregion
#region Methods
[HttpPost("register"), DisableRequestSizeLimit]
public IActionResult Upload([FromForm(Name = "file")] List<IFormFile> contactFile,
[FromForm(Name = "user_id")] string userID)
public IActionResult Upload([FromBody] User userRequest)
{
try
{
var connString = this._config.GetConnectionString("MongoDBURI");
var userRepo = new UserRepository(connString);
var allUsers = userRepo.RetrieveAllUsers();
var result = allUsers.Exists(ea => ea.Username.Equals(userRequest.Username));
if (!result)
{
this._logger.LogInformation("Creating user");
userRequest.DateCreated = DateTime.Now;
userRepo.CreateUser(userRequest);
}
else
{
this._logger.LogInformation("User already exists");
}
}
catch (Exception ex)
{
this._logger.LogError($"An error occurred: {ex.Message}");
}
return Ok();
}
#endregion