Example #1
0
        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();
        }
Example #2
0
        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();
        }