コード例 #1
0
        public ActionResult Edit(Todo todo)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new TodoCategoriesViewModel()
                {
                    Todo       = todo,
                    Categories = _context.Categories.ToList()
                };
                return(View(viewModel));
            }

            var currentUserId = User.Identity.GetUserId();

            var todoUserInDb = _context.TodoUsers
                               .SingleOrDefault(t => t.UserId == currentUserId && t.TodoId == todo.Id);

            if (todoUserInDb == null)
            {
                return(HttpNotFound());
            }

            var todoInDb = _context.Todos.SingleOrDefault(t => t.Id == todo.Id);

            todoInDb.Name        = todo.Name;
            todoInDb.Description = todo.Name;
            todoInDb.DueDate     = todo.DueDate;

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Create()
        {
            var viewModel = new TodoCategoriesViewModel()
            {
                Categories = _context.Categories.ToList()
            };

            return(View(viewModel));
        }
コード例 #3
0
        public ActionResult Edit(int id)
        {
            var currentUserId = User.Identity.GetUserId();

            var todoUserInDb = _context.TodoUsers
                               .SingleOrDefault(t => t.UserId == currentUserId && t.TodoId == id);

            if (todoUserInDb == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new TodoCategoriesViewModel()
            {
                Todo       = _context.Todos.SingleOrDefault(t => t.Id == id),
                Categories = _context.Categories.ToList()
            };

            return(View(viewModel));
        }