Esempio n. 1
0
        public void CreateArticle(ArticleDTO articleDto)
        {
            ValidatorBlogModels.ValidateArticleModel(articleDto);
            Mapper.Initialize(config =>
            {
                config.CreateMap <ArticleDTO, Article>().ForMember(t => t.Tags, i => i.Ignore()).ForMember(c => c.Comments, i => i.Ignore());
            });
            var articl = Mapper.Map <Article>(articleDto);
            var tags   = DataBase.Tags.GetAll().ToList();

            foreach (var tag in articleDto.Tags)
            {
                var newTag = new Tagg()
                {
                    Text = tag
                };
                if (tags.Find(x => x.Text.Equals(newTag.Text)) != null)
                {
                    articl.Tags.Add(tags.First(x => x.Text.Equals(newTag.Text)));
                }
                else
                {
                    DataBase.Tags.Create(newTag);
                    articl.Tags.Add(newTag);
                }
            }

            DataBase.Articles.Create(articl);
            DataBase.Save();
        }
Esempio n. 2
0
        public void CreateReview(ReviewDTO reviewDto)
        {
            ValidatorBlogModels.ValidateReviewModel(reviewDto);
            Mapper.Initialize(cfg => cfg.CreateMap <ReviewDTO, Review>());
            var reviewNew = Mapper.Map <Review>(reviewDto);

            DataBase.Reviews.Create(reviewNew);
            DataBase.Save();
        }
Esempio n. 3
0
        public void CreateQuiz(QuizDTO quizDto)
        {
            ValidatorBlogModels.ValidateQuizModel(quizDto);
            var mapper  = MapperConfig.GetConfigFromDTO().CreateMapper();
            var quizNew = mapper.Map <Quiz>(quizDto);

            DataBase.Quizes.Create(quizNew);
            DataBase.Save();
        }
Esempio n. 4
0
        public void CreateComment(CommentDTO commentDto)
        {
            ValidatorBlogModels.ValidateCommentModel(commentDto);
            var article    = DataBase.Articles.Get(commentDto.IdArticle);
            var mapper     = MapperConfig.GetConfigFromDTO().CreateMapper();
            var commentNew = mapper.Map <Comment>(commentDto);

            DataBase.Comments.Create(commentNew);
            DataBase.Save();
        }