示例#1
0
 [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"));
     }
 }
示例#2
0
        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.");
            }
        }
示例#3
0
        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));
            }
        }