// DELETE: api/User/5 public void Delete(int id) { using (SBAEntities db = new SBAEntities()) { List <Task_New> taskList = db.Task_New.ToList(); Task_New objTask = db.Task_New.Find(id); Parent_Task_New objParentTask = db.Parent_Task_New.Find(id); objTask.Status = "Completed"; db.SaveChanges(); db.Parent_Task_New.Remove(objParentTask); db.SaveChanges(); } }
// GET: api/Project_New public List <TaskProject> Get() { Project_new prj = new Project_new(); Task_New tsk = new Task_New(); List <TaskProject> taskProjects = new List <TaskProject>(); int taskCount; int taskCompleted; using (SBAEntities db = new SBAEntities()) { List <Project_new> prjList = db.Project_new.ToList(); List <Task_New> tskList = db.Task_New.ToList(); var r4Project = from i in prjList join i2 in tskList on i.Project_id equals i2.Project_id select new { i.Project_id, i.Project_Name, i.Start_Date, i.End_Date, i.Priority, i2.Task_id, i2.Status }; var r3Project = from i in prjList select new { i.End_Date, i.Start_Date, i.Project_id, i.Project_Name, i.Priority }; foreach (var itemPrj in r3Project) { TaskProject objTaskProject = new TaskProject(); objTaskProject.Start_Date = itemPrj.Start_Date.Value; objTaskProject.End_Date = itemPrj.End_Date.Value; objTaskProject.priority = itemPrj.Priority; objTaskProject.projectId = itemPrj.Project_id; objTaskProject.projectName = itemPrj.Project_Name; taskCount = 0; taskCompleted = 0; foreach (var item in r4Project) { if (objTaskProject.projectId == item.Project_id) { taskCount = taskCount + 1; } } objTaskProject.taskCount = taskCount; foreach (var item in r4Project) { if (objTaskProject.projectId == item.Project_id || (item.Status == "Completed")) { taskCompleted = taskCompleted + 1; } } objTaskProject.statusCompleted = taskCompleted; taskProjects.Add(objTaskProject); } return(taskProjects); } }
// POST: api/Project public void Post(TaskParent item) { Task_New tskNew = new Task_New(); Parent_Task_New tskParentNew = new Parent_Task_New(); using (SBAEntities db = new SBAEntities()) { tskNew.Task_id = item.taskId; tskNew.Task_Name = item.taskName; tskNew.Project_id = item.projectId; tskNew.Start_Date = item.Start_Date; tskNew.End_Date = item.End_Date; tskNew.Priority = item.priority; tskNew.User_id = item.UserId; db.Task_New.Add(tskNew); db.SaveChanges(); } }
// PUT: api/Project/5 public void Put(TaskParent item) { using (SBAEntities db = new SBAEntities()) { Task_New tskNew = db.Task_New.Find(item.taskId); tskNew.User_id = item.UserId; tskNew.End_Date = item.End_Date; tskNew.Start_Date = item.Start_Date; tskNew.Project_id = item.projectId; tskNew.Task_Name = item.taskName; tskNew.Parent_id = item.parentId; tskNew.Priority = item.priority; db.SaveChanges(); if (item.isParent == true) { Parent_Task_New tskParentNew = db.Parent_Task_New.Find(item.taskId); tskParentNew.Parent_Task = item.parentTaskName; db.SaveChanges(); } } }