public Tag Map(TagModel tag) { return new Tag() { Id = tag.Id, Name = tag.Name }; }
public Tag Map(TagModel tag) { return new Tag() { Id = tag.Id ?? default(int), Name = tag.Value }; }
public async Task<int> AddAsync(TagModel tagModel) { using (var uow = _unitOfWorkFactory.GetUnitOfWork()) { int existResult = Exists(tagModel.Value); if (existResult > 0) { return -1; } var tag = tagMapper.Map(tagModel); uow.TagRepository.Add(tag); await uow.SaveAsync(); return tag.Id; } }
private async Task<List<int>> CreateNonExistingTags(List<TagModel> tags) { List<int> tagIds = new List<int>(); foreach (var tag in tags) { if (tag.Id == null) { TagModel wordToAdd = new TagModel { Value = tag.Value }; tag.Id = await tagService.AddAsync(wordToAdd); } tagIds.Add(tag.Id ?? default(int)); } return tagIds; }