Exemplo n.º 1
0
        public TaskUpdateResult UpdateTask(TaskModel oTask)
        {
            Status oStatus = new Status();

            if (oTask.Parent_ID == null)
            {
                ParentTask oParent = new ParentTask()
                {
                    Parent_Task = oTask.TaskName
                };
                oParent         = parent.AddParentTask(oParent);
                oTask.Parent_ID = oParent.Parent_ID;
            }
            if (oTask.Parent_ID != null && oTask.User_ID == null)
            {
                parent.UpdateParentTask(new ParentTask()
                {
                    Parent_ID = oTask.Parent_ID.Value, Parent_Task = oTask.TaskName
                });
            }
            DataAccessLayer.Task task = new DataAccessLayer.Task()
            {
                End_Date   = oTask.End_Date,
                Parent_ID  = oTask.Parent_ID,
                Priority   = oTask.Priority,
                Project_ID = oTask.Project_ID,
                Start_Date = oTask.Start_Date,
                Status     = oTask.Status,
                Task1      = oTask.TaskName,
                User_ID    = oTask.User_ID
            };
            if (oTask.Task_ID == 0)
            {
                task    = repoTask.AddTask(task);
                oStatus = new Status()
                {
                    Message = "Task added successfully", Result = true
                };
            }
            else
            {
                task.Task_ID = oTask.Task_ID;
                task         = repoTask.UpdateTask(task);
                oStatus      = new Status()
                {
                    Message = "Task updated successfully", Result = true
                };
            }

            return(new TaskUpdateResult()
            {
                status = oStatus,
                task = null
            });
        }
Exemplo n.º 2
0
        /* To insert or update the task */

        public TaskUpdateModel InsertUpdateTask(TaskModel task_Model)
        {
            StatusModel _status = new StatusModel();

            if (task_Model.Parent_ID == null)
            {
                ParentTasks oParent = new ParentTasks()
                {
                    Parent_Task = task_Model.TaskName
                };
                oParent = parent.AddParentTask(oParent);
                task_Model.Parent_ID = oParent.Parent_ID;
            }
            Task task = new Task()
            {
                End_Date   = task_Model.End_Date,
                Parent_ID  = task_Model.Parent_ID,
                Priority   = task_Model.Priority,
                Project_ID = task_Model.Project_ID,
                Start_Date = task_Model.Start_Date,
                Status     = task_Model.Status,
                Task1      = task_Model.TaskName,
                User_ID    = task_Model.User_ID
            };

            if (task_Model.Task_ID == 0)
            {
                task    = repoTask.AddTask(task);
                _status = new StatusModel()
                {
                    Message = "Task details are added successfully", Result = true
                };
            }
            else
            {
                task.Task_ID = task_Model.Task_ID;
                task         = repoTask.UpdateTask(task);
                _status      = new StatusModel()
                {
                    Message = "Task details are updated successfully", Result = true
                };
            }

            return(new TaskUpdateModel()
            {
                status = _status,
                task = null
            });
        }
        public void AddParentTask_Test()
        {
            ParentTask ptask = new ParentTask();

            ptask.TaskName = "test";
            var mockTaskRepository = new Mock <IProjectManagerRepository <ParentTask> >(MockBehavior.Strict);

            mockTaskRepository.Setup(p => p.Create(ptask));
            mockTaskRepository.Setup(p => p.SaveChange());
            var objPtaskRepo = new ParentTaskRepository(mockTaskRepository.Object);

            objPtaskRepo.AddParentTask(ptask);
            mockTaskRepository.Verify(mock => mock.Create(ptask), Times.Once());
            mockTaskRepository.Verify(mock => mock.SaveChange(), Times.Once());
        }