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