示例#1
0
        /// <summary>
        /// Maps the relationship between an artifact and a salesbag
        /// </summary>
        /// <param name="artifact"></param>
        /// <param name="salesbag"></param>
        /// <returns></returns>
        public async Task AddArtifactToSalesbag(Artifact artifact, SalesBag salesbag)
        {
            if (!await DoesExist(artifact, salesbag))
            {
                var artifactRepo = new ArtifactRepository();
                var salesbagRepo = new SalesBagRepository();

                if (!await artifactRepo.DoesExist(artifact.ID))
                {
                    await artifactRepo.SaveAsync(artifact);
                }
                if (!await salesbagRepo.DoesExist(salesbag.ID))
                {
                    await salesbagRepo.SaveAsync(salesbag);
                }

                var newRelationship = new SalesBag_Artifact
                {
                    Artifact = artifact.ID,
                    SalesBag = salesbag.ID
                };

                await SaveAsync(newRelationship);
            }
        }
示例#2
0
 public async Task DeleteAsync(SalesBag_Artifact salesbagArtifact)
 {
     await _database.DeleteAsync(salesbagArtifact);
 }
示例#3
0
 public async Task SaveAsync(SalesBag_Artifact salesbagArtifact)
 {
     await _database.InsertAsync(salesbagArtifact);
 }