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 })); }
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); }