public async Task UpdateUserProfileAsync(VeganEditProfileVM viewModel) { // Hämta den inloggade användarens ID (från auth-cookie) string userId = userManager.GetUserId(accessor.HttpContext.User); // Hämta en användare baserat på ID: VeganIdentityUser user = await userManager.FindByIdAsync(userId); // Hämta bild var fileName = Path.GetFileName(viewModel.PictureURL.FileName); var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\uploads", fileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { await viewModel.PictureURL.CopyToAsync(fileStream); } // Uppdatera en befintlig användare: user.UserName = viewModel.UserName; user.Description = viewModel.Description; user.PictureUrl = viewModel.PictureURL.FileName; await userManager.UpdateAsync(user); }
public async Task <VeganEditProfileVM> GetUserAsync() { // Hämta den inloggade användarens ID (från auth-cookie) string userId = userManager.GetUserId(accessor.HttpContext.User); // Hämta en användare baserat på ID: VeganIdentityUser user = await userManager.FindByIdAsync(userId); VeganEditProfileVM userVM = new VeganEditProfileVM() { UserName = user.UserName, Description = user.Description, }; return(userVM); }