private async Task UntagProjects(string tagId, IEnumerable <string> projectIdsToUntag) { foreach (var projectId in projectIdsToUntag) { var projectResult = await _projectBL.GetProjectById(projectId); var project = projectResult.Data; project.TagIds?.Remove(tagId); var updatedProject = await _projectBL.UpdateProject(project); } }
public async Task <BlogPostResult> AddBlogPost( string title, string description, string content, string projectId ) { var project = await _projectBL.GetProjectById(projectId); if (project.Details.ResultStatus == ResultStatus.Failure) { return new BlogPostResult { Data = null, Details = new ResultDetails { Message = $"A project with id of {projectId} was not found.", ResultStatus = ResultStatus.Failure } } } ; var blogPost = new BlogPost { Title = title.Trim(), Description = description.Trim(), Content = content.Trim(), ProjectId = projectId.Trim() }; var persistedBlogPost = await _blogPostRepository.AddBlogPost(blogPost); return(new BlogPostResult { Data = persistedBlogPost, Details = new ResultDetails { ResultStatus = ResultStatus.Success } }); }
public Project GetById(int id) { return(_projectBL.GetProjectById(id)); }
public async Task <IActionResult> ProjectById(string projectId) { var result = await _projectBL.GetProjectById(projectId); return(Ok(result)); }