public ActionResult Edit(task task) { int ministryID = GoalRepository.GetGoalByID(task.goalID).ministryID; try { if (ModelState.IsValid) { db.Entry(task).State = EntityState.Modified; db.SaveChanges(); TempData["Message2"] = string.Format("Task update successfully."); GetData(ministryID); actionitem aItem = ActionItemRepository.GetActionItemParent(task.taskID); if (aItem != null) { return(RedirectToAction("ActionItemIndex", new { TaskID = aItem.ParentItemID })); } else { return(RedirectToAction("List", new { bDate = DateTime.Today, eDate = DateTime.Today, SearchType = "GoalSearch", codeID = task.goalID })); } } } catch (Exception ex) { TempData["Message2"] = string.Format("Error editing task."); } GetData(ministryID); return(PartialView(task)); }
public ActionResult DeleteConfirmed(int TaskID) { task task = TaskRepository.GetTaskByID(TaskID); actionitem aItem = ActionItemRepository.GetActionItemParent(task.taskID); if (aItem != null) { TaskRepository.DeleteRecord(task); ActionItemRepository.DeleteRecord(aItem); return(RedirectToAction("ActionItemIndex", new { TaskID = aItem.ParentItemID })); } else { TaskRepository.DeleteRecord(task); return(RedirectToAction("List", new { bDate = DateTime.Today, eDate = DateTime.Today, SearchType = "GoalSearch", codeID = task.goalID })); } }
public ActionResult Create(task task) { int ministryID = GoalRepository.GetGoalByID(task.goalID).ministryID; try { if (ModelState.IsValid) { db.tasks.Add(task); db.SaveChanges(); //Action Items are tasks listed in the action item table if (task.parentTaskID > 0) { if (task.ActionItemTypeCode == null) { task.ActionItemTypeCode = ""; } actionitem a = new actionitem(); a.ParentItemID = task.parentTaskID; a.childItemID = task.taskID; a.ParentType = task.ActionItemTypeCode; db.actionitems.Add(a); db.SaveChanges(); TaskRepository.AddRecord(task); TempData["Message2"] = "Action Item added successfully."; GetData(ministryID); return(RedirectToAction("Create", new { goalID = task.goalID, parentTaskID = task.parentTaskID, ActionItemCode = task.ActionItemTypeCode, Code = "ActionItem" })); } TaskRepository.AddRecord(task); TempData["Message2"] = "Task added successfully."; GetData(ministryID); return(RedirectToAction("Create", new { bDate = DateTime.Today, eDate = DateTime.Today, SearchType = "GoalSearch", codeID = task.goalID })); } } catch (Exception ex) { TempData["Message2"] = "Error adding Task"; } GetData(ministryID); return(PartialView(task)); }
public void DeleteRecord(actionitem record) { myRecords.Remove(record); context.actionitems.Remove(record); context.SaveChanges(); }
public actionitem GetActionItemParent(int childID) { record = myRecords.FirstOrDefault(e => e.childItemID == childID); return(record); }
public void AddRecord(actionitem Record) { myRecords.Add(record); }