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!" })); }