// GET: FUnActivitiesListView/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var editActivity = await _context.Activities.FindAsync(id); if (editActivity == null) { return(NotFound()); } var activityTypes = await _context.ActivityTypes.ToListAsync(); var userGroups = await _context.UserGroups.ToListAsync(); var vm = new EditFUnActivityViewModel() { FUnActivity = editActivity, ActivityTypeOptions = activityTypes.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Type }).ToList(), UserGroupOptions = userGroups.Select(u => new SelectListItem { Value = u.Id.ToString(), Text = u.Name }).ToList() }; return(View(vm)); }
public async Task <IActionResult> Edit(int id, EditFUnActivityViewModel vm) { if (id != vm.FUnActivity.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(vm.FUnActivity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FUnActivityExists(vm.FUnActivity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm.FUnActivity)); }