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); }
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()); }
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)); }
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()); }
public async Task <HttpResponseMessage> CreateBalance(string url, string accessToken, BalanceJsonModel content) { var response = await _clientFactory.CreateClient(accessToken). PostAsJsonAsync(url, content); return(response.EnsureSuccessStatusCode()); }