public IActionResult Index()
 {
     using (MeisterTaskDbContext db = new MeisterTaskDbContext())
     {
         List <Task> tasks = db.Tasks.ToList();
         return(View(tasks));
     }
 }
 public IActionResult Index()
 {
     using (var db = new MeisterTaskDbContext())
     {
         var allTasks = db.Tasks.ToList();
         return(View(allTasks));
     }
 }
        public IActionResult Delete(int id)
        {
            using (MeisterTaskDbContext db = new MeisterTaskDbContext())
            {
                Task oldTask = db.Tasks.FirstOrDefault(x => x.Id == id);
                if (oldTask == null)
                {
                    return(RedirectToAction("Index"));
                }

                return(View(oldTask));
            }
        }
        public IActionResult Delete(int id)
        {
            using (var db = new MeisterTaskDbContext())
            {
                var currentTask = db.Tasks.FirstOrDefault(t => t.Id == id);

                if (currentTask == null)
                {
                    return(RedirectToAction("Index"));
                }

                return(View(currentTask));
            }
        }
        public IActionResult Delete(Task task)
        {
            using (MeisterTaskDbContext db = new MeisterTaskDbContext())
            {
                if (task == null)
                {
                    return(RedirectToAction("Index"));
                }

                db.Tasks.Remove(task);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
        public IActionResult Delete(Task task)
        {
            using (var db = new MeisterTaskDbContext())
            {
                var currentTask = db.Tasks.FirstOrDefault(t => t.Id == task.Id);

                if (currentTask != null)
                {
                    db.Tasks.Remove(currentTask);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
        }
        public IActionResult Edit(Task task)
        {
            if (ModelState.IsValid)
            {
                using (var db = new MeisterTaskDbContext())
                {
                    var currentTask = db.Tasks.FirstOrDefault(t => t.Id == task.Id);
                    currentTask.Title  = task.Title;
                    currentTask.Status = task.Status;
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult Create(Task task)
        {
            if (string.IsNullOrEmpty(task.Title) || string.IsNullOrEmpty(task.Status))
            {
                return(RedirectToAction("Index"));
            }

            using (var db = new MeisterTaskDbContext())
            {
                db.Tasks.Add(task);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult Create(string title, string status)
        {
            if (string.IsNullOrEmpty(title) || string.IsNullOrEmpty(status))
            {
                return(RedirectToAction("Index"));
            }

            Task task = new Task
            {
                Title  = title,
                Status = status
            };

            using (MeisterTaskDbContext db = new MeisterTaskDbContext())
            {
                db.Tasks.Add(task);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(Task newTask)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }
            using (MeisterTaskDbContext db = new MeisterTaskDbContext())
            {
                Task oldTask = db.Tasks.FirstOrDefault(x => x.Id == newTask.Id);
                if (oldTask == null)
                {
                    return(RedirectToAction("Index"));
                }

                oldTask.Title  = newTask.Title;
                oldTask.Status = newTask.Status;

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }