public DichVuViewModel Add(DichVuViewModel dichvuVm)
        {
            var dichvu = Mapper.Map <DichVuViewModel, DichVu>(dichvuVm);

            if (!string.IsNullOrEmpty(dichvu.Tags))
            {
                var tags = dichvu.Tags.Split(',');
                foreach (string t in tags)
                {
                    var tagId = TextHelper.ToUnsignString(t);
                    if (!_tagRepository.FindAll(x => x.Id == tagId).Any())
                    {
                        Tag tag = new Tag
                        {
                            Id   = tagId,
                            Name = t,
                            Type = CommonConstants.DichVuTag
                        };
                        _tagRepository.Add(tag);
                    }

                    var dichvuTag = new DichVuTag {
                        TagId = tagId
                    };
                    dichvu.DichVuTags.Add(dichvuTag);
                }
            }
            _dichvuRepository.Add(dichvu);
            return(dichvuVm);
        }
 public void Update(DichVuViewModel dichvu)
 {
     _dichvuRepository.Update(Mapper.Map <DichVuViewModel, DichVu>(dichvu));
     if (!string.IsNullOrEmpty(dichvu.Tags))
     {
         string[] tags = dichvu.Tags.Split(',');
         foreach (string t in tags)
         {
             var tagId = TextHelper.ToUnsignString(t);
             if (!_tagRepository.FindAll(x => x.Id == tagId).Any())
             {
                 Tag tag = new Tag
                 {
                     Id   = tagId,
                     Name = t,
                     Type = CommonConstants.ProductTag
                 };
                 _tagRepository.Add(tag);
             }
             _dichvuTagRepository.RemoveMultiple(_dichvuTagRepository.FindAll(x => x.Id == dichvu.Id).ToList());
             DichVuTag dichvuTag = new DichVuTag
             {
                 DichVuId = dichvu.Id,
                 TagId    = tagId
             };
             _dichvuTagRepository.Add(dichvuTag);
         }
     }
 }