コード例 #1
0
        public async Task <IActionResult> AddDescription(BottleDescriptionForAddition bottleDescription)
        {
            bottleDescription.TagIds = bottleDescription.TagIds ?? new List <long>();

            long id = await repo.AddBottleDescription(bottleDescription);

            return(Ok(new { DescriptionId = id }));
        }
コード例 #2
0
        public async Task <long> AddBottleDescription(BottleDescriptionForAddition bottleDescription)
        {
            var descriptionEntity = mapper.Map <BottleDescription>(bottleDescription);

            descriptionEntity.Tags = await dataContext.Tags
                                     .Where(tag => bottleDescription.TagIds.Contains(tag.Id))
                                     .ToListAsync();

            var createdEntity = await dataContext.AddEntityAsync(descriptionEntity);

            await dataContext.SaveChangesAsync();

            return(createdEntity.Entity.Id);
        }