public IEnumerable <CashAccountJsonModel> GetCashAccountsForView(int id) { List <CashAccountJsonModel> jsonModels = new List <CashAccountJsonModel>(); var cashAccounts = from c in _context.CashAccounts join b in _context.Balances on c.Balance.Id equals b.Id join bk in _context.BalanKindOfCurrs on b.Id equals bk.BalanceId join k in _context.KindOfCurrencies on bk.KindOfCurrencyId equals k.Id where (b.Id == id) select new { Id = c.Id, Name = c.Name, Amount = c.Amount, Currency = k.Name, Note = c.Note, BalanceId = b.Id }; foreach (var c in cashAccounts) { var cashAccount = new CashAccountJsonModel() { Id = c.Id, Name = c.Name, Amount = c.Amount, Currency = c.Currency, Note = c.Note, BalanceId = c.Id }; jsonModels.Add(cashAccount); } return(jsonModels); }
public async Task <HttpResponseMessage> CreateCashAccount(string url, string accessToken, CashAccountJsonModel content) { var response = await _clientFactory.CreateClient(accessToken). PostAsJsonAsync(url, content); return(response.EnsureSuccessStatusCode()); }
public async Task <ActionResult <CashAccountJsonModel> > Update(CashAccountJsonModel cashAccountJson) { if (cashAccountJson == null) { return(BadRequest()); } if (!_cashAccountRepository.Exists(cashAccountJson.Id)) { return(NotFound()); } var cashAccount = _mapper.Map <CashAccountJsonModel, CashAccount>(cashAccountJson); await _cashAccountRepository.Update(cashAccount); return(Ok()); }
public async Task <ActionResult <CashAccountJsonModel> > Create(CashAccountJsonModel cashJson) { if (cashJson == null) { return(BadRequest()); } var cash = _mapper.Map <CashAccountJsonModel, CashAccount>(cashJson); var balance = await _balanceRepository.GetItem(cashJson.BalanceId); cash.Balance = balance; await _cashAccountRepository.Create(cash); return(Ok()); }
public async Task <IActionResult> Create(CashAccountViewModel cashAccountViewModel, int Id) { if (ModelState.IsValid) { var accessToken = await HttpContext.GetTokenAsync("access_token"); CashAccountJsonModel cashAccount = _mapper.Map <CashAccountViewModel, CashAccountJsonModel>(cashAccountViewModel); cashAccount.BalanceId = Id; cashAccount.Id = 0; var result = await _cashAccountRepository.CreateCashAccount( "https://localhost:44382/CashAccount/Create", accessToken, cashAccount); if (result.IsSuccessStatusCode) { return(RedirectToAction("Index", "Balance")); } } return(View(cashAccountViewModel)); }