public async Task <IActionResult> GetUserDetailsByIDAsync(Guid id)
        {
            ApplicationUser foundUser = await _userManager.Users
                                        .Include(x => x.ProfileImage)
                                        .FirstOrDefaultAsync(x => x.Id == id);

            if (foundUser == null)
            {
                return(NotFound(new { message = $"No user found with ID: {id}." }));
            }

            UserProfileModelDTO userProfile = new UserProfileModelDTO
            {
                UserName       = foundUser.UserName,
                FirstName      = foundUser.FirstName,
                LastName       = foundUser.LastName,
                PhoneNumber    = foundUser.PhoneNumber,
                EmailConfirmed = foundUser.EmailConfirmed
            };

            if (foundUser.ProfileImage != null)
            {
                userProfile.ProfileImageID  = foundUser.ProfileImage.ProfileImageID;
                userProfile.ProfileImageUrl = foundUser.ProfileImage.ProfileImageUrl;
            }

            return(Ok(userProfile));
        }
        public async Task <IActionResult> UpdateUserDetailsAsync(Guid id, [FromBody] UserProfileModelDTO ReplacementUserProfileObject)
        {
            ApplicationUser foundUser = await _userManager.Users
                                        .Include(x => x.ProfileImage)
                                        .FirstOrDefaultAsync(x => x.Id == id);

            if (foundUser == null)
            {
                return(NotFound(new { message = $"No user found with id: {id}" }));
            }

            foundUser.UserName    = ReplacementUserProfileObject.UserName;
            foundUser.FirstName   = ReplacementUserProfileObject.FirstName;
            foundUser.LastName    = ReplacementUserProfileObject.LastName;
            foundUser.PhoneNumber = ReplacementUserProfileObject.PhoneNumber;

            await _userManager.UpdateAsync(foundUser);

            return(Ok(new { message = "User details updated successfully!" }));
        }