Exemplo n.º 1
0
        // GET: My
        public ActionResult Index()
        {
            TodoListCategory[] myCats = TodoListCategory.GetCurrentUserCategories();
            JsonString         jStr   = JsonString.FromObject(myCats);

            return(View(jStr));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        // 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
        }
Exemplo n.º 9
0
 // GET: TodoLists/Create
 public ActionResult Create()
 {
     ViewBag.Categories = TodoListCategory.GetCurrentUserCategories(db);
     return View();
 }