public ActionResult Index()
        {
            TransactionsUpload transactionsUpload = new TransactionsUpload();

            transactionsUpload.TransactionTempsCollection = db.TransactionTemps.ToList();
            return(View(transactionsUpload));
        }
Beispiel #2
0
        public async Task<(string UploadId, IEnumerable<Transaction> Transactions)> SaveTransactionsFromXml(Stream xml)
        {
            var transactions = XmlTransactionParser.GetTransactions(xml).ToList();
            var alreadyExistingtransactions = await transactionStore.Query(q => q);

            var transactionsToSave = transactions
                .Where(x => !alreadyExistingtransactions.Any(t => t.OrderDate == x.OrderDate && t.Amount == x.Amount && t.EndingBalance == x.EndingBalance)) // TODO: warunek jest niewystarczający
                .ToList();

            await transactionStore.Save(transactionsToSave);

            var upload = new TransactionsUpload(Guid.NewGuid().ToString(), transactionsToSave.Select(t => t.Id));

            await uploadStore.Save(upload);

            await messageBus.Publish(new TransactionsUploaded(transactionsToSave));

            return (upload.Id, transactionsToSave);
        }
        public ActionResult Index(TransactionsUpload model, string command)
        {
            switch (command)
            {
            case "Commit":
                Utilities.TransactionUtils.CommitTransactions(model);
                break;

            case "Save":
                db.SaveChanges();
                break;

            default:
                throw new NotImplementedException();

/*
 *                  break;
 */
            }
            return(View("Index"));
        }
Beispiel #4
0
 public Task Delete(TransactionsUpload entity)
 => SaveChanges(() => dbContext.TransactionsUploads.Remove(entity));
Beispiel #5
0
 public Task <TransactionsUpload> Save(TransactionsUpload entity)
 => SaveEntity(entity, dbContext.TransactionsUploads);
Beispiel #6
0
 public static void CommitTransactions(TransactionsUpload model)
 {
     throw new NotImplementedException();
 }