[HttpPost("account/{accountGuid}")]//{ "ItemName": "PS1","ItemCost": "200.0", "DateTime": "2017-12-13T15:10:43.511Z" } public IActionResult AddMoneySpentItem(Guid accountGuid, [FromBody] MoneySpentItemDto model) { try { _adapterRepo.CreateTransaction(accountGuid, model.ItemName, model.ItemCost, model.DateTime); return(RedirectToAction(nameof(GetMoneyAccount), accountGuid)); } catch (Exception) { return(BadRequest("Could Not Create Money Item")); } }
public void CreateMoneySpentItem(Guid accountGuid, MoneySpentItemDto moneySpentItem) { var myContent = JsonConvert.SerializeObject(moneySpentItem); var buffer = System.Text.Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var httpResponse = _client.PostAsync($"{_apiPath}/user/account/{accountGuid}", byteContent).Result; if (!httpResponse.IsSuccessStatusCode) { throw new Exception("Create transaction failure."); } }
public IActionResult CreateTransaction(Guid accountGuid, float itemCost, string itemName, DateTime dateTime) { // what to do if read fails Guid userGuid = Guid.Parse(Read("userGuid")); Set("accountPosition", 0.ToString()); try { var moneySpentItem = new MoneySpentItemDto() { ItemCost = itemCost, ItemName = itemName, DateTime = dateTime }; _userApiService.CreateMoneySpentItem(accountGuid, moneySpentItem); return(LoadAccountView(accountGuid, String.Empty)); } catch (Exception e) { return(LoadAccountView(accountGuid, e.Message)); } }