public IEnumerable <BalanceJsonModel> GetBalancesForView(string id)
        {
            List <BalanceJsonModel> jsonModels = new List <BalanceJsonModel>();
            var balances = from b in _context.Balances
                           join bk in _context.BalanKindOfCurrs on b.Id equals bk.BalanceId
                           join k in _context.KindOfCurrencies on bk.KindOfCurrencyId equals k.Id
                           where (b.UserId == id)
                           select new
            {
                User_id = b.UserId,
                Id      = b.Id,
                Amount  = b.Amount,
                Name    = k.Name
            };

            foreach (var b in balances)
            {
                var balance = new BalanceJsonModel()
                {
                    Id     = b.Id,
                    UserId = b.User_id,
                    Amount = b.Amount,
                    Name   = b.Name
                };
                jsonModels.Add(balance);
            }
            return(jsonModels);
        }
Exemple #2
0
        public async Task <IActionResult> Update(BalanceJsonModel balanceJson)
        {
            if (balanceJson == null)
            {
                return(BadRequest());
            }
            if (!_balanceRepository.Exists(balanceJson.Id))
            {
                return(NotFound());
            }
            var balance = _mapper.Map <BalanceJsonModel, Balance>(balanceJson);
            await _balanceRepository.Update(balance);

            return(Ok());
        }
Exemple #3
0
        public async Task <IActionResult> Create(BalanceViewModel balanceViewModel)
        {
            if (ModelState.IsValid)
            {
                var accessToken = await HttpContext.GetTokenAsync("access_token");

                BalanceJsonModel balanceJsonModel = _mapper.Map <BalanceViewModel,
                                                                 BalanceJsonModel>(balanceViewModel);

                var result = await _balanceRepository.CreateBalance
                                 ("https://localhost:44382/Balance/Create", accessToken, balanceJsonModel);

                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index", "Balance"));
                }
            }
            return(View(balanceViewModel));
        }
Exemple #4
0
        public async Task <IActionResult> Create(BalanceJsonModel balanceJson)
        {
            if (balanceJson == null)
            {
                return(BadRequest());
            }
            var kindOfCurrency = await _kindOfCurrencyRepository.GetItemByName(balanceJson.Name);

            var balance = _mapper.Map <BalanceJsonModel, Balance>(balanceJson);

            balance.UserId      = GetUser_ID();
            balance.DateCreated = DateTime.Now;
            await _balanceRepository.Create(balance);

            await _balanceRepository.CreateComunication(
                await _balanceRepository.GetItemByDateCreated(balance.DateCreated), kindOfCurrency);

            return(Ok());
        }
Exemple #5
0
        public async Task <HttpResponseMessage> CreateBalance(string url, string accessToken, BalanceJsonModel content)
        {
            var response = await _clientFactory.CreateClient(accessToken).
                           PostAsJsonAsync(url, content);

            return(response.EnsureSuccessStatusCode());
        }