Пример #1
0
        public async Task <IActionResult> IncreaseBalanceTRY(CustomerIncBalanceTRYViewModel model)
        {
            var customer = await userManager.FindByIdAsync(model.Id);

            var customerWithBalance = await userRepository.GetUserWithBalance(customer.UserName);

            customerWithBalance.Balance.TL += model.TRYAmount;
            //Create operation
            Operation operation = new Operation()
            {
                Type         = "Mədaxil",
                Amount       = model.TRYAmount,
                Date         = DateTime.Now,
                User         = customerWithBalance,
                UserId       = customerWithBalance.Id,
                CurrencyType = "TRY"
            };
            var createResult = await operationRepository.Create(operation);

            //Update user balance
            var result = await userManager.UpdateAsync(customerWithBalance);

            if (result.Succeeded)
            {
                return(RedirectToAction("Index", "Customer"));
            }

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> IncreaseBalanceTRY(string id)
        {
            CustomerIncBalanceTRYViewModel model = new CustomerIncBalanceTRYViewModel();
            var customer = await userManager.FindByIdAsync(id);

            model.Id = id;

            return(View(model));
        }