Exemple #1
0
        public void Execute(ArticlesDto request)
        {
            _validator.ValidateAndThrow(request);
            var pictures = new Pictures
            {
                src = request.Pictures.src
            };

            _context.Pictures.Add(pictures);
            _context.SaveChanges();
            var article = new Article
            {
                Subject    = request.Subject,
                Text       = request.Text,
                PicturesId = pictures.Id,
                UserId     = _actor.Id
            };

            _context.Articles.Add(article);
            _context.SaveChanges();
            foreach (var c in request.Categories)
            {
                var categories = new ArticleCategories
                {
                    ArticlesId = article.Id,
                    CategoryId = c.Id
                };
                _context.ArticleCategories.Add(categories);
                _context.SaveChanges();
            }
        }
Exemple #2
0
        public void Execute(CreateArticleDto request)
        {
            _validator.ValidateAndThrow(request);

            var article = new Articles
            {
                Subject     = request.Subject,
                Description = request.Description,
                Text        = request.Text,
                UserId      = _actor.Id
            };

            //ArticlesCategories
            foreach (var item in request.ArticleCategories)
            {
                article.ArticleCategories.Add(new ArticleCategories
                {
                    ArticleId  = article.Id,
                    CategoryId = item.CategoryId
                });
            }

            _context.Articles.Add(article);
            _context.SaveChanges();
        }