// GET: My public ActionResult Index() { TodoListCategory[] myCats = TodoListCategory.GetCurrentUserCategories(); JsonString jStr = JsonString.FromObject(myCats); return(View(jStr)); }
public ActionResult Create([Bind(Include = "ID,Name,Category")] TodoList todoList) { string userID = ApplicationUser.GetCurrentUserID(); TodoListCategory cat = db.TodoListCategories.Find(todoList.Category.ID); if (cat == null || cat.Owner.Id != userID) { // TODO: Error message for invalid category ViewBag.Categories = TodoListCategory.GetCurrentUserCategories(db); return View(todoList); } todoList.Category = cat; ModelState.Clear(); TryValidateModel(todoList); if (ModelState.IsValid) { db.TodoLists.Add(todoList); db.SaveChanges(); return RedirectToAction("Index"); } // TODO: Error message for failed validation ViewBag.Categories = TodoListCategory.GetCurrentUserCategories(db); return View(todoList); }
// GET: TodoLists/NewList public string NewList(int categoryID, string name) { //System.Threading.Thread.Sleep(4000); string userID = ApplicationUser.GetCurrentUserID(); TodoListCategory cat = db.TodoListCategories.Find(categoryID); if (cat == null || cat.Owner.Id != userID) { return null; // or throw exception } TodoList todoList = new TodoList() { Category = cat, Name = name }; ModelState.Clear(); TryValidateModel(todoList); if (ModelState.IsValid) { db.TodoLists.Add(todoList); db.SaveChanges(); return JsonConvert.SerializeObject(todoList); } return null; // or throw exception }
public ActionResult DeleteConfirmed(int id) { TodoListCategory todoListCategory = db.TodoListCategories.Find(id); db.TodoListCategories.Remove(todoListCategory); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,Name")] TodoListCategory todoListCategory) { if (ModelState.IsValid) { db.Entry(todoListCategory).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(todoListCategory)); }
// GET: TodoListCategories/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TodoListCategory todoListCategory = db.TodoListCategories.Find(id); if (todoListCategory == null) { return(HttpNotFound()); } return(View(todoListCategory)); }
public ActionResult Create([Bind(Include = "ID,Name")] TodoListCategory todoListCategory) { todoListCategory.Owner = ApplicationUser.GetCurrentUser(db); ModelState.Remove("Owner"); if (ModelState.IsValid) { db.TodoListCategories.Add(todoListCategory); db.SaveChanges(); return(RedirectToAction("Index")); } // TODO: Error message for failed validation return(View(todoListCategory)); }
// GET: TodoListCategories/NewCat public string NewCat(string name) { //System.Threading.Thread.Sleep(4000); TodoListCategory cat = new TodoListCategory() { Name = name, Owner = ApplicationUser.GetCurrentUser(db) }; ModelState.Clear(); TryValidateModel(cat); if (ModelState.IsValid) { db.TodoListCategories.Add(cat); db.SaveChanges(); return(JsonConvert.SerializeObject(cat)); } return(null); // or throw exception }
// GET: TodoLists/Create public ActionResult Create() { ViewBag.Categories = TodoListCategory.GetCurrentUserCategories(db); return View(); }