public async Task <IActionResult> AddCredits(CreditAdditionDTOin dto) { if (!ModelState.IsValid) { return(RedirectToAction("Index", "Users", new { Area = "Admin" })); } await transferService.IncreaseUserCreditsAsync(dto); return(RedirectToAction("Index", "Users", new { Area = "Admin" })); }
public async Task <bool> IncreaseUserCreditsAsync(CreditAdditionDTOin dto) { using (var transaction = await transfersRepository.BeginTransactionAsync()) { var userFd = await _userManager.FindByIdAsync(dto.RecieverId); if (userFd is null) { return(false); } userFd.CreditBalance += dto.Ammount; await _userManager.UpdateAsync(userFd); await transaction.CommitAsync(); } return(true); }