예제 #1
0
        public ListDTO <ConversionTransactionDTO> AddCryptoTransaction(string From, string To, double amount, string type)
        {
            ListDTO <ConversionTransactionDTO> conversionAccountTransaction = new ListDTO <ConversionTransactionDTO>();

            var accountTransaction = new ConversionTransaction();

            accountTransaction.From            = From;
            accountTransaction.To              = To;
            accountTransaction.Ammount         = amount;
            accountTransaction.IdFlatRateFee   = 0;
            accountTransaction.Status          = "Done";
            accountTransaction.Date            = DateTime.Now;
            accountTransaction.TransactionType = type;
            _context.ConversionTransaction.Add(accountTransaction);
            _context.SaveChanges();

            conversionAccountTransaction.Items = new List <ConversionTransactionDTO>();
            var conversionTransactions = _context.ConversionTransaction;

            foreach (var item in conversionTransactions)
            {
                var items = _mapper.Map <ConversionTransactionDTO>(item);
                conversionAccountTransaction.Items.Add(items);
            }
            return(conversionAccountTransaction);
        }
예제 #2
0
        public ConversionTransaction AddConversionTransaction(ConversionTransaction conversionTransaction)
        {
            Conversion conversion = _context.Conversion.FirstOrDefault();

            conversionTransaction.Ammount -= ((Convert.ToDouble(conversion.Percentage) / 100) * conversionTransaction.Ammount);
            _context.ConversionTransaction.Add(conversionTransaction);
            _context.SaveChangesAsync();
            return(conversionTransaction);
        }
예제 #3
0
 public async Task <ActionResult <ConversionTransaction> > PostConversionTransaction(ConversionTransaction conversionTransaction, string percentage)
 {
     _conversionsManager.AddConversionTransaction(conversionTransaction);
     return(Ok(_mapper.Map <IEnumerable <ConversionTransactionDTO> >(_conversionsManager)));
 }