From 050ff896e16e927a27984ef7c93044b06e9cd7c0 Mon Sep 17 00:00:00 2001 From: Jeas0001 Date: Wed, 7 May 2025 13:33:36 +0200 Subject: [PATCH] UserDbAccess comments --- backend/API/DBAccess/UserDBAccess.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/API/DBAccess/UserDBAccess.cs b/backend/API/DBAccess/UserDBAccess.cs index ac7711c..833db4e 100644 --- a/backend/API/DBAccess/UserDBAccess.cs +++ b/backend/API/DBAccess/UserDBAccess.cs @@ -13,16 +13,19 @@ namespace API.DBAccess _context = context; } + // Reads the user from the database public async Task ReadUser(int userId) { return await _context.Users.FirstOrDefaultAsync(u => u.Id == userId); } + // Reads all the users from the database public async Task> ReadAllUsers() { return await _context.Users.ToListAsync(); } + // Searches for a user with the username public async Task UserNameInUse(string username) { var user = await _context.Users.FirstOrDefaultAsync(u => u.UserName == username); @@ -30,6 +33,7 @@ namespace API.DBAccess return true; } + // Searches for a user with the email public async Task EmailInUse(string email) { var user = await _context.Users.FirstOrDefaultAsync(u => u.UserName == email); @@ -37,16 +41,19 @@ namespace API.DBAccess return true; } + // Searches for a user with refreshtoken and returns that user public async Task ReadUserByRefreshToken(string refreshToken) { return await _context.Users.FirstOrDefaultAsync(u => u.RefreshToken == refreshToken); } + // Gets all the data for a user public async Task ReadUserForDelete(int userId) { - return await _context.Users.FirstOrDefaultAsync(u => u.Id == userId); + return await _context.Users.Include(u => u.Recipes).ThenInclude(r => r.Ingredients).Include(u => u.Recipes).ThenInclude(r => r.Directions).Include(u => u.ShoppingList).FirstOrDefaultAsync(u => u.Id == userId); } + // Gets a user according to either the email or username public async Task ReadUserForLogin(string emailOrUsername) { if (emailOrUsername.Contains("@")) @@ -59,6 +66,7 @@ namespace API.DBAccess } } + // Adds a new user to the database public async Task CreateUser(User user) { _context.Users.Add(user); @@ -71,6 +79,7 @@ namespace API.DBAccess } + // Updates the user in the database public async Task UpdateUser(User user) { _context.Entry(user).State = EntityState.Modified; @@ -82,6 +91,7 @@ namespace API.DBAccess return new ConflictObjectResult(new { message = "Could not save to database" }); } + // Updates the password in the database public async Task UpdatePassword(User user) { _context.Entry(user).State = EntityState.Modified; @@ -93,6 +103,7 @@ namespace API.DBAccess return new ConflictObjectResult(new { message = "Could not save to database" }); } + // Deletes the user from the database public async Task DeleteUser(User user) { _context.Users.Remove(user);