public HttpResponseMessage CreateTask([FromBody] object data) { try { TaskMangerContext taskData = new TaskMangerContext(); ParentTaskMangerContext parentTaskData = new ParentTaskMangerContext(); taskData = JsonConvert.DeserializeObject <TaskMangerContext>(data.ToString()); taskData.StartDate = Convert.ToDateTime(taskData.StartDate); taskData.EndDate = Convert.ToDateTime(taskData.EndDate); taskData.StartDate = (taskData.StartDate.Value.Year > 2000) ? taskData.StartDate : null; taskData.EndDate = (taskData.EndDate.Value.Year > 2000) ? taskData.EndDate : null; taskData.Parent_ID = taskData.Parent_ID; parentTaskData.Parent_ID = taskData.Task_ID; parentTaskData.Parent_Task = taskData.Task; bool addTask = taskBL.AddTask(taskData, parentTaskData); var response = Request.CreateResponse <bool>(HttpStatusCode.OK, addTask); return(response); } catch (Exception ex) { return(Request.CreateResponse <bool>(HttpStatusCode.ExpectationFailed, false)); } }
/// <summary> /// To Get specific task /// </summary> /// <param name="TaskId"></param> /// <returns></returns> public Task GetTaskById(int TaskId) { try { using (TaskMangerContext db = new TaskMangerContext()) { return(db.Tasks.SingleOrDefault(k => k.TaskId == TaskId)); } } catch (Exception exception) { throw; } }
/// <summary> /// To Get specific task /// </summary> /// <param name="TaskId"></param> /// <returns></returns> public Task GetTaskByName(string Name) { try { using (TaskMangerContext db = new TaskMangerContext()) { return(db.Tasks.SingleOrDefault(k => k.TaskName == Name)); } } catch (Exception exception) { throw; } }
/// <summary> /// To Get all Tasks /// </summary> /// <returns></returns> public List <Task> GetAllTasks() { try { using (TaskMangerContext db = new TaskMangerContext()) { return(db.Tasks.ToList()); } } catch (Exception exception) { throw; } }
public void CreateTask() { TaskMangerContext taskObj = new TaskMangerContext(); taskObj.Parent_ID = 1; taskObj.Task = "Task Performance"; taskObj.Priority = 80; taskObj.StartDate = System.DateTime.Now; taskObj.EndDate = System.DateTime.Now; var result = taskController.CreateTask(taskObj); _counter.Increment(); }
/// <summary> /// Tp update the Task /// </summary> /// <param name="task"></param> public void UpdateTask(Task task) { try { using (TaskMangerContext db = new TaskMangerContext()) { db.Entry(task).State = EntityState.Modified; db.SaveChanges(); } } catch (Exception exception) { throw; } }
/// <summary> /// To Add Task /// </summary> /// <param name="item"></param> public void AddTask(Task item) { try { using (TaskMangerContext db = new TaskMangerContext()) { db.Tasks.Add(item); db.SaveChanges(); int id = item.TaskId; } } catch (Exception exception) { throw; } }
/// <summary> /// GetTaskById /// </summary> /// <param name="taskId"></param> /// <returns></returns> public TaskMangerContext GetTaskById(int taskId) { TaskMangerContext taskData = new TaskMangerContext(); Task_Master task = (dataAccess.GetTaskById(taskId)); taskData.Task_ID = task.Task_ID; taskData.Parent_ID = task.Parent_ID; taskData.Task = task.Task; taskData.StartDate = task.StartDate; taskData.EndDate = task.EndDate; taskData.Priority = task.Priority; taskData.IsTaskEnded = task.IsTaskEnded; taskData.ParentTask = task.ParentTask; taskData.Start_Date = task.StartDate.Value.ToShortDateString(); taskData.End_Date = task.EndDate.Value.ToShortDateString(); return(taskData); }
/// <summary> /// To delete the task /// </summary> /// <param name="TaskId"></param> public void DeleteTask(int TaskId) { try { using (TaskMangerContext db = new TaskMangerContext()) { Task task = new Task { TaskId = TaskId }; db.Entry(task).State = EntityState.Deleted; db.SaveChanges(); } } catch (Exception exception) { throw; } }
/// <summary> /// GetTaskList /// </summary> /// <returns></returns> public List <TaskMangerContext> GetTaskList(string sortBy) { var taskList = dataAccess.GetTaskList(); List <TaskMangerContext> taskListData = new List <TaskMangerContext>(); List <TaskMangerContext> taskListsortData = new List <TaskMangerContext>(); foreach (var item in taskList) { TaskMangerContext tmContext = new TaskMangerContext(); tmContext.Task_ID = item.Task_ID; tmContext.Parent_ID = item.Parent_ID; tmContext.Task = item.Task; tmContext.StartDate = item.Start_Date; tmContext.EndDate = item.End_Date.Value; tmContext.Priority = item.Priority; tmContext.IsTaskEnded = item.isTaskEnded == null ? 0 : item.isTaskEnded; tmContext.ParentTask = item.ParentTask; tmContext.Project_ID = Convert.ToString(item.Project_ID); tmContext.Project_Name = Convert.ToString(item.ProjectName); taskListData.Add(tmContext); if (sortBy.ToLower() == "startdate") { taskListsortData = taskListData.OrderBy(i => i.StartDate).ToList(); } else if (sortBy.ToLower() == "enddate") { taskListsortData = taskListData.OrderBy(i => i.EndDate).ToList(); } else if (sortBy.ToLower() == "priority") { taskListsortData = taskListData.OrderByDescending(i => i.Priority).ToList(); } else if (sortBy.ToLower() == "completed") { taskListsortData = taskListData.OrderByDescending(i => i.IsTaskEnded).ToList(); } } return(taskListsortData); }
/// <summary> /// GetTaskList /// </summary> /// <returns></returns> public List <TaskMangerContext> GetTaskList() { var taskList = dataAccess.GetTaskList(); List <TaskMangerContext> taskListData = new List <TaskMangerContext>(); foreach (var item in taskList) { TaskMangerContext tmContext = new TaskMangerContext(); tmContext.Task_ID = item.Task_ID; tmContext.Parent_ID = item.Parent_ID; tmContext.Task = item.Task; tmContext.StartDate = item.StartDate; tmContext.EndDate = item.EndDate.Value; tmContext.Priority = item.Priority; tmContext.IsTaskEnded = item.IsTaskEnded == null ? 0 : item.IsTaskEnded; tmContext.ParentTask = item.ParentTask; taskListData.Add(tmContext); } return(taskListData); }
/// <summary> /// UpdateTask /// </summary> /// <param name="task"></param> /// <param name="parentTask"></param> /// <returns></returns> public bool UpdateTask(TaskMangerContext task, ParentTaskMangerContext parentTask) { Task_Master tmContext = new Task_Master(); tmContext.Task_ID = task.Task_ID; tmContext.Parent_ID = task.Parent_ID; tmContext.Task = task.Task; tmContext.StartDate = task.StartDate; tmContext.EndDate = task.EndDate; tmContext.Priority = task.Priority; tmContext.IsTaskEnded = task.IsTaskEnded; tmContext.ParentTask = task.ParentTask; ParentTask_Master pmContext = new ParentTask_Master(); pmContext.Parent_ID = (int)task.Task_ID; pmContext.Parent_Task = task.Task; bool IsTaskUpdated; IsTaskUpdated = dataAccess.UpdateTask(tmContext, pmContext); return(IsTaskUpdated); }
/// <summary> /// UpdateTask /// </summary> /// <param name="task"></param> /// <param name="parentTask"></param> /// <returns></returns> public bool UpdateTask(TaskMangerContext task, ParentTaskMangerContext parentTask) { Task_Master tmContext = new Task_Master(); tmContext.Task_ID = task.Task_ID; tmContext.Parent_ID = task.Parent_ID; tmContext.Task = task.Task; tmContext.Start_Date = task.StartDate; tmContext.End_Date = task.EndDate; tmContext.Priority = task.Priority; tmContext.isTaskEnded = task.IsTaskEnded; tmContext.ParentTask = task.ParentTask; tmContext.Project_ID = Convert.ToInt32(task.ProjectID); tmContext.userID = task.EmployeeId; ParentTask_Master pmContext = new ParentTask_Master(); pmContext.Parent_ID = (int)task.Task_ID; pmContext.Parent_Task = task.Task; bool IsTaskUpdated; IsTaskUpdated = dataAccess.UpdateTask(tmContext, pmContext); return(IsTaskUpdated); }
/// <summary> /// AddTask /// </summary> /// <param name="task"></param> /// <param name="parentTask"></param> /// <returns></returns> public bool AddTask(TaskMangerContext task, ParentTaskMangerContext parentTask) { bool IsTaskAdded; Task_Master tmContext = new Task_Master(); tmContext.Task_ID = task.Task_ID; tmContext.Parent_ID = Convert.ToInt32(task.ParentTask); tmContext.Task = task.Task; tmContext.StartDate = task.StartDate; tmContext.EndDate = task.EndDate; tmContext.Priority = task.Priority; tmContext.IsTaskEnded = task.IsTaskEnded; tmContext.ParentTask = task.ParentTask; ParentTask_Master pmContext = new ParentTask_Master(); //pmContext.Parent_ID =(int) parentTask.Parent_ID; pmContext.Parent_Task = parentTask.Parent_Task; IsTaskAdded = dataAccess.AddTask(tmContext, pmContext); return(IsTaskAdded); }