public ActionResult CompletedTasks()
        {
            TodoList2Context db = new TodoList2Context();

            IEnumerable <TaskItem> list = db.TaskItems.Where(x => x.IsCompleted == true);

            return(View(list));
        }
        // GET : /Home/Delete/12
        public ActionResult Delete(int id)
        {
            TodoList2Context db = new TodoList2Context();

            TaskItem item = db.TaskItems.Where(x => x.Id == id).SingleOrDefault();

            return(View(item));
        }
        public ActionResult AnaSayfa()
        {
            TodoList2Context db = new TodoList2Context();

            // Veritabanından tamamlanmamış görevler çekilir.
            IEnumerable <TaskItem> tasks = from x in db.TaskItems
                                           where x.IsCompleted == false
                                           select x;

            return(View(tasks.ToList()));
        }
        public ActionResult DeleteConfirm(int id)
        {
            TodoList2Context db = new TodoList2Context();

            TaskItem item = db.TaskItems.Where(x => x.Id == id).SingleOrDefault();

            db.TaskItems.Remove(item);
            db.SaveChanges();

            return(RedirectToAction("AnaSayfa"));
        }
        public ActionResult AddTask(TaskItem task)
        {
            TodoList2Context db = new TodoList2Context();

            task.CreatedOn   = DateTime.Now;
            task.IsCompleted = false;

            db.TaskItems.Add(task);
            db.SaveChanges();

            return(RedirectToAction("AnaSayfa", "Home"));
        }
        public ActionResult Completed(int id)
        {
            TodoList2Context db = new TodoList2Context();

            TaskItem db_item = db.TaskItems.Where(x => x.Id == id).SingleOrDefault();

            db_item.IsCompleted = true;
            db_item.ModifiedOn  = DateTime.Now;

            db.SaveChanges();

            return(RedirectToAction("CompletedTasks"));
        }
        public ActionResult Edit(TaskItem item)
        {
            TodoList2Context db = new TodoList2Context();

            TaskItem db_item = db.TaskItems.Where(x => x.Id == item.Id).SingleOrDefault();

            db_item.Description = item.Description;
            db_item.ModifiedOn  = DateTime.Now;

            db.SaveChanges();

            return(RedirectToAction("AnaSayfa"));
        }
        public ActionResult AddMultiTask(List <TaskItem> items)
        {
            if (items != null && items.Count > 0)
            {
                TodoList2Context db = new TodoList2Context();

                items.ForEach(x => x.CreatedOn = DateTime.Now);

                db.TaskItems.AddRange(items);
                db.SaveChanges();
            }

            return(RedirectToAction("AnaSayfa"));
        }