public int AddReport(AppReport report) { Domain.MainBoundedContext.Reports.Aggregates.Report r = report.ToReport(); // owners r.Owners = new List <User>(); foreach (var o in report.Owners) { r.Owners.Add(_userRepository.GetFiltered((u) => u.Id == o.Id).FirstOrDefault()); } // team // r.TeamSite = _teamRepository.Get(report.Team.Id.GetValueOrDefault()); // category r.Catagories = new List <Category>(); foreach (var category in report.Categories) { r.Catagories.Add(_categoryRepository.Get(category.Id.GetValueOrDefault())); } // Tags r.Tags = new List <Tag>(); foreach (var t in report.Tags) { r.Tags.Add(_tagRepository.Get(t.Id.GetValueOrDefault())); } return(_reportRepository.AddReport(r)); }
public void RemoveReport(Domain.MainBoundedContext.Reports.Aggregates.Report r) { throw new NotImplementedException(); }
public int AddReport(Domain.MainBoundedContext.Reports.Aggregates.Report r) { this.Add(r); this.UnitOfWork.Commit(); return(this.GetFiltered(_ => _.Title == r.Title && _.Description == r.Description && _.TeamSiteId == r.TeamSiteId).FirstOrDefault().Id); }