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