Ejemplo n.º 1
0
        public async Task <Receipt> UpdateAsync(Receipt receipt)
        {
            using var uow = new UnitOfWork(_databaseContextProvider.Create());
            ReceiptDto newReceipt = await uow.Receipts.UpdateAsync(receipt.ToData());

            await uow.SaveChangesAsync();

            return(newReceipt.ToCore());
        }
Ejemplo n.º 2
0
        public async Task <Receipt> AddAsync(Receipt receipt)
        {
            using var uow = new UnitOfWork(_databaseContextProvider.Create());
            if (await IsReceiptExistsInternal(uow, receipt))
            {
                throw new InvalidOperationException("Такой чек уже есть в БД");
            }

            ReceiptDto newReceipt = await uow.Receipts.AddAsync(receipt.ToData());

            await uow.SaveChangesAsync();

            return(newReceipt.ToCore());
        }