public async Task <IActionResult> Edit(UploadProfilePicViewModel viewModel) { var currentuser = await GetCurrentUserAsync(); var User = await _context.ApplicationUsers.FindAsync(currentuser.Id); ModelState.Remove("viewModel.Id"); if (viewModel.ImageFile != null) { var fileName = Path.GetFileName(viewModel.ImageFile.FileName); Path.GetTempFileName(); var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images/userprofilepic", fileName); using (var stream = new FileStream(filePath, FileMode.Create)) { await viewModel.ImageFile.CopyToAsync(stream); } User.ImagePath = viewModel.ImageFile.FileName; } _context.Update(User); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Index(UploadProfilePicViewModel viewModel) { viewModel.IUsers = _context.ApplicationUsers.Include(w => w.WatchParties).Include(p => p.PartyAttendees); viewModel.watchParty = _context.WatchParty.Include(u => u.User).Include(p => p.PartyAttendees).Include(t => t.Team); var currentuser = await GetCurrentUserAsync(); ViewData["CurrentUser"] = currentuser; return(View(viewModel)); }