public ActionResult Index() { TransactionsUpload transactionsUpload = new TransactionsUpload(); transactionsUpload.TransactionTempsCollection = db.TransactionTemps.ToList(); return(View(transactionsUpload)); }
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")); }
public Task Delete(TransactionsUpload entity) => SaveChanges(() => dbContext.TransactionsUploads.Remove(entity));
public Task <TransactionsUpload> Save(TransactionsUpload entity) => SaveEntity(entity, dbContext.TransactionsUploads);
public static void CommitTransactions(TransactionsUpload model) { throw new NotImplementedException(); }