public async Task <Domain.Article> AddAsync(Domain.Article entity) { _ctx.Articles.Add(entity); await _ctx.SaveChangesAsync(); return(entity); }
public async Task <Domain.Article> UpdateAsync(Domain.Article entity) { _ctx.Articles.Update(entity); await _ctx.SaveChangesAsync(); return(entity); }
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)); }
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); }
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 }); }
public ArticleEnvelope(Domain.Article article) { Article = article; }