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); }
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); }
public async Task <ActionResult <ConversionTransaction> > PostConversionTransaction(ConversionTransaction conversionTransaction, string percentage) { _conversionsManager.AddConversionTransaction(conversionTransaction); return(Ok(_mapper.Map <IEnumerable <ConversionTransactionDTO> >(_conversionsManager))); }