Beispiel #1
0
        public async Task<Tag> UpdateTag(Tag tag)
        {
            if (tag == null) throw new PiggyBankDataException("Tag object is missing");
            Tag tagToUpdate = await FindTag(tag.Id);

            PiggyBankUtility.CheckMandatory(tag);
            PiggyBankUtility.UpdateModel(tagToUpdate, tag);
            await _dbContext.SaveChangesAsync();

            return tagToUpdate;
        }
Beispiel #2
0
        public async Task<Tag> CreateTag(Book book, Tag tag)
        {
            if (book == null) throw new PiggyBankDataException("Book object is missing");
            if (tag == null) throw new PiggyBankDataException("Tag object is missing");

            tag.Book = book;
            PiggyBankUtility.CheckMandatory(tag);
            _dbContext.Tags.Add(tag);
            await _dbContext.SaveChangesAsync();

            return tag;
        }
 public async Task AddTag(int transactionId, Tag tag)
 {
     Transaction transaction = await FindTransaction(transactionId);
     if (tag == null) throw new PiggyBankDataException("Tag object is missing");
     TagManager tagManager = new TagManager(_dbContext);
     Tag tagToAdd = await tagManager.FindTag(tag.Id);
     transaction.Tags.Add(tagToAdd);
     await _dbContext.SaveChangesAsync();
 }