Exemple #1
0
 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;
 }