public void CreateArticle(string username, int blogId, Article article)
        {
            Member    existingMember = _memberDomain.GetMemberByUsername(username);
            BlogSpace exisitingBlog  = _blogDomain.GetBlogById(blogId);

            if (exisitingBlog != null && existingMember != null)
            {
                if (_memberDomain.RelationWithBlogSpace(existingMember.MemberId, exisitingBlog.BlogSpaceId))
                {
                    Article existingArticle = _articleRepository
                                              .GetAllArticles()
                                              .Include(item => item.BlogSpace)
                                              .FirstOrDefault(item => item.ArticleTitle.Trim().ToUpper() == article.ArticleTitle.Trim().ToUpper() &&
                                                              item.BlogSpace.BlogSpaceId == exisitingBlog.BlogSpaceId);
                    if (exisitingBlog == null)
                    {
                        _articleRepository.CreateArticle(new Article()
                        {
                            ArticleCreation         = article.ArticleCreation,
                            ArticleLastModification = article.ArticleLastModification,
                            ArticleTitle            = article.ArticleTitle,
                            BlogSpace = exisitingBlog
                        });
                    }
                }
            }
        }
        public List <BlogSpace> GetAllBlogSpaces(string username)
        {
            Member existingMember = _memberDomainService.GetMemberByUsername(username);

            if (existingMember != null)
            {
                List <BlogSpace> blogSpaces = _blogRepository
                                              .GetAllBlogSpaces()
                                              .Include(item => item.Member)
                                              .Where(item => item.Member.MemberUserName == username)
                                              .ToList();
                blogSpaces.ForEach(item => item.Member = null);
                return(blogSpaces);
            }
            return(null);
        }
示例#3
0
 public Member GetMemberByUsername(string username)
 {
     return(_domain.GetMemberByUsername(username));
 }