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