public async Task <IActionResult> Edit(int id, [Bind("Id,ExpertiseId,ApplicationUserId")] UserExpertise userExpertise) { if (id != userExpertise.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(userExpertise); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExpertiseExists(userExpertise.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var expertiseList = _context.Expertises .Where(e => string.IsNullOrEmpty(e.UserId)); ViewData["ExpertiseId"] = new SelectList(expertiseList, "Id", "Name", userExpertise.ExpertiseId); return(View(userExpertise)); }
public async Task <IActionResult> Create([Bind("Id,ExpertiseId,ApplicationUserId")] UserExpertise userExpertise) { if (ModelState.IsValid) { _context.Add(userExpertise); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ApplicationUserId"] = _userManager.GetUserId(User); var expertiseList = _context.Expertises .Where(e => string.IsNullOrEmpty(e.UserId)); ViewData["ExpertiseId"] = new SelectList(expertiseList, "Id", "Name", userExpertise.ExpertiseId); return(View(userExpertise)); }