Exemple #1
0
        public async Task <Domain.Article> AddAsync(Domain.Article entity)
        {
            _ctx.Articles.Add(entity);
            await _ctx.SaveChangesAsync();

            return(entity);
        }
Exemple #2
0
        public async Task <Domain.Article> UpdateAsync(Domain.Article entity)
        {
            _ctx.Articles.Update(entity);
            await _ctx.SaveChangesAsync();

            return(entity);
        }
Exemple #3
0
        public async Task <Domain.Article> AddTags(Domain.Article entity, List <Guid> tagIds)
        {
            foreach (var tagId in tagIds)
            {
                _ctx.ArticleTags.Add(new ArticleTag
                {
                    ArticleId = entity.Id,
                    TagId     = tagId
                });
            }
            await _ctx.SaveChangesAsync();

            return(await GetByIdAsync(entity.Id));
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("HALLLO");


            var work = new Data.UnitOfWork();


            var module1 = work.ModuleRepository.GetById(1);

            var article1 = new Domain.Article()
            {
                Text        = "Hallo World!",
                CreatedAt   = DateTime.Now,
                CreatedById = 1,
                Heading     = "Test Heading"
            };

            article1.Id = work.ArticleRepository.Save(article1);

            var par1 = new ArticleParameter()
            {
                ArticleId = article1.Id
            };

            module1.Parameter = Code.ModuleParameters.ParameterBuilder.Serialize(par1);
            module1.Id        = work.ModuleRepository.Save(module1);


            var module2 = work.ModuleRepository.GetById(2);

            var article2 = new Domain.Article()
            {
                Text        = "Zweiter Artikel!",
                Heading     = "Zweiter",
                CreatedById = 1,
                CreatedAt   = DateTime.Now
            };

            article2.Id = work.ArticleRepository.Save(article2);

            var par2 = new ArticleParameter()
            {
                ArticleId = article2.Id
            };

            module2.Parameter = Code.ModuleParameters.ParameterBuilder.Serialize(par2);
            module2.Id        = work.ModuleRepository.Save(module2);
        }
Exemple #5
0
        public async Task DeleteAsync(Domain.Article entity)
        {
            var tags = _ctx.ArticleTags.Where(x => x.ArticleId == entity.Id).ToList();

            _ctx.ArticleTags.RemoveRange(tags);
            await _ctx.SaveChangesAsync();

            var comments = _ctx.Comments.Where(x => x.ArticleId == entity.Id).ToList();

            _ctx.Comments.RemoveRange(comments);
            await _ctx.SaveChangesAsync();

            _ctx.Articles.Remove(entity);
            await _ctx.SaveChangesAsync();
        }
        private static ArticleViewModel Map(Domain.Article source)
        {
            if (source == null)
            {
                throw new System.ArgumentNullException(nameof(source));
            }

            return(new ArticleViewModel
            {
                Comment = source.Comment,
                Id = source.Id,
                Mark = source.Mark,
                Name = source.Name,
                Picture = source.Picture,
                Price = source.Price
            });
        }
Exemple #7
0
 public ArticleEnvelope(Domain.Article article)
 {
     Article = article;
 }