public async Task <IActionResult> GetProjectManagementTaskView(long projectManagementTaskId)
        {
            ProjectManagementTaskModule invMod = new ProjectManagementTaskModule();

            ProjectManagementTaskView view = await invMod.ProjectManagementTask.Query().GetViewById(projectManagementTaskId);

            return(Ok(view));
        }
        public async Task <IActionResult> DeleteProjectManagementTask([FromBody] ProjectManagementTaskView view)
        {
            ProjectManagementTaskModule invMod = new ProjectManagementTaskModule();
            ProjectManagementTask       projectManagementTask = await invMod.ProjectManagementTask.Query().MapToEntity(view);

            invMod.ProjectManagementTask.DeleteProjectManagementTask(projectManagementTask).Apply();

            return(Ok(view));
        }
        public async Task <IActionResult> UpdateProjectManagementTask([FromBody] ProjectManagementTaskView view)
        {
            ProjectManagementTaskModule invMod = new ProjectManagementTaskModule();

            ProjectManagementTask projectManagementTask = await invMod.ProjectManagementTask.Query().MapToEntity(view);


            invMod.ProjectManagementTask.UpdateProjectManagementTask(projectManagementTask).Apply();

            ProjectManagementTaskView retView = await invMod.ProjectManagementTask.Query().GetViewById(projectManagementTask.TaskId);


            return(Ok(retView));
        }
        public async Task <IActionResult> AddProjectManagementTask([FromBody] ProjectManagementTaskView view)
        {
            ProjectManagementTaskModule invMod = new ProjectManagementTaskModule();

            NextNumber nnProjectManagementTask = await invMod.ProjectManagementTask.Query().GetNextNumber();

            view.TaskNumber = nnProjectManagementTask.NextNumberValue;

            ProjectManagementTask projectManagementTask = await invMod.ProjectManagementTask.Query().MapToEntity(view);

            invMod.ProjectManagementTask.AddProjectManagementTask(projectManagementTask).Apply();

            ProjectManagementTaskView newView = await invMod.ProjectManagementTask.Query().GetViewByNumber(view.TaskNumber);


            return(Ok(newView));
        }