From 18ebc9eefae77f788e5565d655ad9fb3646e8835 Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Tue, 19 Sep 2023 19:36:17 -0400 Subject: [PATCH] Saving changes --- Controllers/RegisterController.cs | 32 +++++++++++++++++++++++++++++++ Models/User.cs | 25 +++++++++++++++++------- Repositories/UserRepository.cs | 17 ++++++++++++++++ 3 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 Controllers/RegisterController.cs create mode 100644 Repositories/UserRepository.cs diff --git a/Controllers/RegisterController.cs b/Controllers/RegisterController.cs new file mode 100644 index 0000000..d706c72 --- /dev/null +++ b/Controllers/RegisterController.cs @@ -0,0 +1,32 @@ +using Microsoft.AspNetCore.Mvc; + +using TextSender_API.Models; + +namespace TextSender_API.Controllers; + +[ApiController] +[Route("api/v1/user")] +public class RegisterController : ControllerBase +{ + #region Fields + private readonly ILogger _logger; + #endregion + + + #region Constructors + + public RegisterController(ILogger logger) + { + this._logger = logger; + } + #endregion + + #region Methods + [HttpPost("register"), DisableRequestSizeLimit] + public IActionResult Upload([FromForm(Name = "file")] List contactFile, + [FromForm(Name = "user_id")] string userID) + { + return Ok(); + } + #endregion +} diff --git a/Models/User.cs b/Models/User.cs index dd590b5..da52645 100644 --- a/Models/User.cs +++ b/Models/User.cs @@ -1,16 +1,27 @@ using System; +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; +using MongoDB.Driver; + namespace TextSender_API.Models; public class User { #region Properties - public int UserID { get; set; } - public string Firstname { get; set; } - public string Lastname { get; set; } - public string PhoneNumber { get; set; } - public string Username { get; set; } - public string Password { get; set; } - public DateTime DateCreated { get; set; } + [BsonElement("_id")] + public ObjectId UserID { get; set; } + [BsonElement("firstname")] + public string? Firstname { get; set; } + [BsonElement("lastname")] + public string? Lastname { get; set; } + [BsonElement("phonenumber")] + public string? PhoneNumber { get; set; } + [BsonElement("username")] + public string? Username { get; set; } + [BsonElement("password")] + public string? Password { get; set; } + [BsonElement("datecreated")] + public DateTime? DateCreated { get; set; } #endregion } diff --git a/Repositories/UserRepository.cs b/Repositories/UserRepository.cs new file mode 100644 index 0000000..df83640 --- /dev/null +++ b/Repositories/UserRepository.cs @@ -0,0 +1,17 @@ +using System; + +using MongoDB.Bson; +using MongoDB.Driver; + +namespace TextSender_API.Repositories; + + +public class UserRepository +{ + #region Properties + #endregion + + + #region Constructors + #endregion +} \ No newline at end of file