public async Task <IActionResult> AddTransaction(string coinname, int coinhodleid, decimal quantity, decimal fee, string datatime, decimal priceWhenBoughtSold, int coinid) { try { CoinsHodle coinsHodle = await _repo.GetCoinsHodle(coinhodleid); //Transactions transactions = await _repo.GetTransactions(coinsHodle.Id); if (await _repo.AddTransaction(coinsHodle, quantity, datatime, fee, priceWhenBoughtSold, coinid)) { // var total = await _repo.Get_Total_Coin_In_Portfolio(coinsHodle, coinid); // replace 1 with coinid // if (await _repo.UpdateCoinHodleAmount(coinsHodle)) // maybe better way of doing this //return Ok(total); return(Ok()); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } return(BadRequest("Failed to add Transaction")); }