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); }
public Member GetMemberByUsername(string username) { return(_domain.GetMemberByUsername(username)); }