public bool CreateTask(TaskDTO task) { bool result = false; try { Data.Task taskDb = Mapper.Map <Data.Task>(task); if (task.IsParentTask) { ParentTask parentTask = new ParentTask(); parentTask.Parent_Task = task.Task; parentTask.Parent_Id = 0; result = _taskData.CreateParentTask(parentTask); } else { taskDb.ParentTask = null; taskDb.Users = null; taskDb.Project = null; int generatedTaskId = _taskData.CreateTask(taskDb); if (generatedTaskId > 0) { if (task.UserId != null && task.UserId > 0) { return(_userData.UpdateUserProjectIdTaskId(Convert.ToInt32(task.UserId), task.Project_Id, generatedTaskId)); } return(true); } else { result = false; } } } catch (Exception ex) { result = false; } return(result); }