public async Task <ActionResult> update([FromBody] BankPutDetails deets) { string ibanFROM = deets.ibanFROM; string ibanTO = deets.ibanTO; double amount = deets.amount; try { var transferFromAccount = _dbContext.BankAccount.FirstOrDefault(b => b.IBAN == ibanFROM); transferFromAccount.withdraw(transferFromAccount, amount); _dbContext.BankAccount.Update(transferFromAccount); await _dbContext.SaveChangesAsync(); var transferToAccount = _dbContext.BankAccount.FirstOrDefault(b => b.IBAN == ibanTO); transferToAccount.deposit(transferToAccount, amount); _dbContext.BankAccount.Update(transferToAccount); await _dbContext.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(StatusCode(500)); } }
//PUT UPDATE method public static async Task RunBankPut(BankPutDetails passedDetails) { try { var result = await httpClient.PutAsJsonAsync(baseURI + "BankController/put", passedDetails); result.EnsureSuccessStatusCode(); } catch (Exception e) { Console.WriteLine(e.Message); } }