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