Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public async Task <HttpResponseMessage> CreateCashAccount(string url, string accessToken,
                                                                  CashAccountJsonModel content)
        {
            var response = await _clientFactory.CreateClient(accessToken).
                           PostAsJsonAsync(url, content);

            return(response.EnsureSuccessStatusCode());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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));
        }