public async Task <ProjectCaseModel> GetProjectCaseByIdAsync(int projectId) { try { ProjectCase entity = await this.repo.GetProjectCaseAsync(projectId).ConfigureAwait(false); if (entity == null) { return(null); } ProjectCaseModel model = new ProjectCaseModel(); model.ToModel(entity); return(model); } catch { throw; } }
public async Task <ProjectCaseModel> UpdateProjectCaseAsync(ProjectCaseModel model, string webRootFilePath) { model = model ?? throw new ArgumentNullException(nameof(model)); webRootFilePath = webRootFilePath ?? throw new ArgumentNullException(nameof(webRootFilePath)); try { ProjectCase entity = await this.repo.UpdateProjectCaseAsync(model.ToEntity(), webRootFilePath).ConfigureAwait(false); if (entity == null) { return(null); } ProjectCaseModel updatedModel = new ProjectCaseModel(); updatedModel.ToModel(entity); return(updatedModel); } catch { throw; } }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <param name="fileFolderPath">Need folders {fileFolderPath}/Files/ProjectFiles</param> /// <returns></returns> public async Task <ProjectCaseModel> CreateProjectCaseAsync(ProjectCaseModel model, string fileFolderPath) { model = model ?? throw new ArgumentNullException(nameof(model)); fileFolderPath = fileFolderPath ?? throw new ArgumentNullException(nameof(fileFolderPath)); try { ProjectCase entity = await this.repo.CreateProjectCaseAsync(model.ToEntity(), fileFolderPath).ConfigureAwait(false); if (entity == null) { return(null); } ProjectCaseModel addedModel = new ProjectCaseModel(); addedModel.ToModel(entity); return(addedModel); } catch { throw; } }