Ejemplo n.º 1
0
        public async Task<IActionResult> Create(TodoItemEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var todo = new TodoItem
            {
                Title = model.Title,
                IsDone = model.IsDone,
                Priority = model.Priority
            };

            db.TodoItems.Add(todo);
            await db.SaveChangesAsync();

            return RedirectToAction("Index");
        }
Ejemplo n.º 2
0
        public async Task<IActionResult> Edit(int id, TodoItemEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var todo = await db.TodoItems.SingleOrDefaultAsync(x => x.Id == id);
            if (todo == null)
            {
                return HttpNotFound();
            }

            todo.Title = model.Title;
            todo.IsDone = model.IsDone;

            // TODO Exception handling
            db.SaveChanges();

            return RedirectToAction("Index", new { id = id });
        }