public ActionResult PostEditTaskSubelement(TaskSubelement taskSubelement)
        {
            db.Entry(taskSubelement).State = EntityState.Modified;
            db.SaveChanges();

            return(Redirect("/TaskSubelement/Index"));
        }
        public ActionResult PostAddTaskSubelement(TaskSubelement taskSubelement)
        {
            db.TaskSubelements.Add(taskSubelement);
            db.SaveChanges();

            return(Redirect("/TaskSubelement/Index"));
        }
        public ActionResult PostDeleteTaskSubelement(int id)
        {
            TaskSubelement taskSubelement = new TaskSubelement {
                SubelementId = id
            };

            db.Entry(taskSubelement).State = EntityState.Deleted;
            db.SaveChanges();

            return(Redirect("/TaskSubelement/Index"));
        }
        public ActionResult ShowTaskSubelement(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            TaskSubelement taskSubelement = db.TaskSubelements.Include(t => t.Task).FirstOrDefault(t => t.SubelementId == id);

            taskSubelement.Status   = db.TaskStatuses.Find(taskSubelement.StatusStatusId);
            taskSubelement.Priority = db.TaskPriorities.Find(taskSubelement.PriorityPriorityId);

            return(View(taskSubelement));
        }
        public ActionResult EditTaskSubelement(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            TaskSubelement taskSubelement = db.TaskSubelements.Include(t => t.Task).FirstOrDefault(t => t.SubelementId == id);

            if (taskSubelement != null)
            {
                SelectList tasks = new SelectList(db.Tasks.Include(t => t.Group), "TaskId", "TaskName", taskSubelement.TaskTaskId);
                ViewBag.Tasks = tasks;

                SelectList statuses = new SelectList(db.TaskStatuses, "StatusId", "StatusName", taskSubelement.StatusStatusId);
                ViewBag.TaskStatuses = statuses;

                SelectList priorities = new SelectList(db.TaskPriorities, "PriorityId", "PriorityName", taskSubelement.PriorityPriorityId);
                ViewBag.TaskPriorities = priorities;

                return(View(taskSubelement));
            }

            return(HttpNotFound());
        }