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")); }
public ActionResult Create() { var viewModel = new TodoCategoriesViewModel() { Categories = _context.Categories.ToList() }; return(View(viewModel)); }
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)); }