public async Task <ActionResult> Edit(int id, ToDoListItemFormViewModel toDoListItem) { try { var toDoItem = new ToDoListItem() { Id = toDoListItem.Id, Title = toDoListItem.Title, ToDoStatusId = toDoListItem.ToDoStatusId }; var user = await GetCurrentUserAsync(); toDoItem.ApplicationUserId = user.Id; _context.ToDoListItems.Update(toDoItem); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
// GET: ToDoListItem/Edit/5 public async Task <ActionResult> Edit(int id) { var item = await _context.ToDoListItems.FirstOrDefaultAsync(tdli => tdli.Id == id); var loggedInUser = await GetCurrentUserAsync(); var allStatuses = await _context.ToDoStatuses .Select(tds => new SelectListItem() { Text = tds.Title, Value = tds.Id.ToString() }) .ToListAsync(); var viewModel = new ToDoListItemFormViewModel() { Id = id, Title = item.Title, ToDoStatusId = item.ToDoStatusId, ToDoStatusOptions = allStatuses, }; if (item.ApplicationUserId != loggedInUser.Id) { return(NotFound()); } return(View(viewModel)); }
// GET: ToDoListItem/Create public async Task <ActionResult> Create() { var allStatuses = await _context.ToDoStatuses .Select(tds => new SelectListItem() { Text = tds.Title, Value = tds.Id.ToString() }) .ToListAsync(); var viewModel = new ToDoListItemFormViewModel(); viewModel.ToDoStatusOptions = allStatuses; return(View(viewModel)); }