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);
            }
        }
Beispiel #2
0
        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));
 }
Beispiel #4
0
        public async Task <IActionResult> ProjectById(string projectId)
        {
            var result = await _projectBL.GetProjectById(projectId);

            return(Ok(result));
        }