// GET: TodoItems/Create public async Task <ActionResult> Create() { var allStatuses = await _context.TodoStatus .Select(td => new SelectListItem() { Text = td.Status, Value = td.Id.ToString() }) .ToListAsync(); var viewModel = new AddTodoItemStatusModel(); viewModel.StatusOptions = allStatuses; return(View(viewModel)); }
// GET: TodoItems/Edit/5 public async Task <ActionResult> Edit(int id) { var allStatuses = await _context.TodoStatus .Select(td => new SelectListItem() { Value = td.Status, Value = td.Id.ToString() }) .ToListAsync(); var todoItem = _context.TodoItems.FirstOrDefault(ti => ti.Id == id); var viewModel = new AddTodoItemStatusModel() { Title = todoItem.Title, TodoStatusId = todoItem.TodoStatusId, ApplicationUserId = todoItem.ApplicationUserId, StatusOptions = allStatuses }; return(View(viewModel)); }
public async Task <ActionResult> Edit(int id, AddTodoItemStatusModel addTodoItemStatusModel) { try { var user = await GetCurrentUserAsync(); var todoItem = new TodoItem() { Id = id, Title = addTodoItemStatusModel.Title, TodoStatusId = addTodoItemStatusModel.TodoStatusId, ApplicationUserId = user.Id }; _context.TodoItems.Update(todoItem); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }