public async Task <IActionResult> DeleteProject(long projectId) { ProjectManagementModule pmMod = new ProjectManagementModule(); ProjectManagementProject project = await pmMod.Project.Query().GetEntityById(projectId); ProjectManagementProjectView view = await pmMod.Project.Query().MapToView(project); pmMod.Project.DeleteProject(project).Apply(); return(Ok(view)); }
public async Task <IActionResult> CreateProject([FromBody] ProjectManagementProject newProject) { ProjectManagementModule pmMod = new ProjectManagementModule(); NextNumber nnProject = await pmMod.Project.Query().GetNextNumber(); newProject.ProjectNumber = nnProject.NextNumberValue; pmMod.Project.AddProject(newProject).Apply(); ProjectManagementProject projectSaved = await pmMod.Project.Query().GetEntityByNumber(nnProject.NextNumberValue); ProjectManagementProjectView view = await pmMod.Project.Query().MapToView(projectSaved); return(Ok(view)); }