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(); }
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(); }
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(); }
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(); }