public void RemoveTagFromPayment(int tagId, int paymentId) { PaymentTag paymentTag = this.paymentTagRepository.FindByCondition(t => t.PaymentId == paymentId && t.TagId == tagId).Single(); this.paymentTagRepository.Delete(paymentTag); this.paymentTagRepository.Save(); }
public void AddTagToPayment(AddTagModel tagModel) { PaymentTag paymentTag = new PaymentTag { PaymentId = tagModel.PaymentId }; Tag tag = this.tagRepository.FindAll().ToList().SingleOrDefault(t => string.Compare(t.Code, tagModel.Code, true) == 0); if (tag is null) { tag = new Tag { Code = tagModel.Code, }; this.tagRepository.Create(tag); paymentTag.Tag = tag; } else { paymentTag.TagId = tag.Id; } this.paymentTagRepository.Create(paymentTag); this.paymentTagRepository.Save(); }