コード例 #1
0
        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)));
        }
コード例 #2
0
        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));
        }