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 void DelteBlogSpace(string username, int blogId) { Member exisitingMember = _memberRepository .GetAllMembers() .FirstOrDefault(item => item.MemberUserName == username); BlogSpace exisitingBlogSpace = _blogRepository .GetAllBlogSpaces() .FirstOrDefault(item => item.BlogSpaceId == blogId); if (exisitingMember != null && exisitingBlogSpace != null) { if (_memberDomainService.RelationWithBlogSpace(exisitingMember.MemberId, blogId)) { _blogRepository.DeleteBlogSpace(exisitingBlogSpace); } } }