Ejemplo n.º 1
0
        public List <Models.TaskModel> GetTasks()
        {
            var tasks  = _repository.GetTasks();
            var result = new List <Models.TaskModel>();

            foreach (var ts in tasks)
            {
                var ptask = new Models.TaskModel()
                {
                    Task_ID    = ts.Task_ID,
                    Task       = ts.Task1,
                    Parent_ID  = ts.Parent_ID.GetValueOrDefault(),
                    Project_ID = ts.Project_ID.GetValueOrDefault(),
                    User_ID    = ts.Users.FirstOrDefault() != null?ts.Users.FirstOrDefault().User_ID : 0,
                    StartDate  = Convert.ToString(ts.Start_Date),
                    EndDate    = Convert.ToString(ts.End_Date),
                    Priority   = ts.Priority.GetValueOrDefault(),
                    TaskStatus = ts.Status,
                    IsEditable = string.IsNullOrEmpty(ts.Status) ? true            : ts.Status == "Complete" ? false : true,
                    ParentTask = ts.ParentTask != null ? ts.ParentTask.Parent_Task : "This Task has no parent"
                };
                result.Add(ptask);
            }
            return(result);
        }
Ejemplo n.º 2
0
        public void UpdateTask(Models.TaskModel taskModel)
        {
            var task = _repository.GetSpecificTask(taskModel.Task_ID);

            task.Task1    = taskModel.Task;
            task.Priority = taskModel.Priority;
            if (taskModel.StartDate != null)
            {
                task.Start_Date = Convert.ToDateTime(taskModel.StartDate);
            }
            if (taskModel.EndDate != null)
            {
                task.End_Date = Convert.ToDateTime(taskModel.EndDate);
            }
            _repository.UpdateTask(task, taskModel.Parent_ID, taskModel.User_ID);
        }
Ejemplo n.º 3
0
        public void AddTask(Models.TaskModel taskModel)
        {
            var task = new DataLayer.Task();

            task.Task1    = taskModel.Task;
            task.Priority = taskModel.Priority;
            if (taskModel.StartDate != null)
            {
                task.Start_Date = Convert.ToDateTime(taskModel.StartDate);
            }
            if (taskModel.EndDate != null)
            {
                task.End_Date = Convert.ToDateTime(taskModel.EndDate);
            }
            _repository.AddTask(task, taskModel.Parent_ID, taskModel.User_ID, taskModel.Project_ID);
        }
Ejemplo n.º 4
0
        public Models.TaskModel GetSpecificTask(int taskId)
        {
            var task      = _repository.GetSpecificTask(taskId);
            var taskModel = new Models.TaskModel()
            {
                Task       = task.Task1,
                Task_ID    = task.Task_ID,
                Priority   = task.Priority.GetValueOrDefault(),
                StartDate  = task.Start_Date == null ? string.Empty : task.Start_Date.Value.ToString(),
                EndDate    = task.End_Date == null ? string.Empty : task.End_Date.Value.ToString(),
                ParentTask = task.ParentTask == null ? string.Empty : task.ParentTask.Parent_Task,
                Parent_ID  = task.Parent_ID.GetValueOrDefault(),
                Project_ID = task.Project_ID.GetValueOrDefault(),
                User_ID    = task.Users.FirstOrDefault() == null ? 0: task.Users.FirstOrDefault().User_ID,
                Project    = task.Project == null? string.Empty: task.Project.Project1,
                User       = task.Users.FirstOrDefault() == null ? string.Empty : task.Users.FirstOrDefault().FirstName + ' ' + task.Users.FirstOrDefault().LastName
            };

            return(taskModel);
        }