コード例 #1
0
        public async Task <IActionResult> DeleteWallet(Guid id)
        {
            try
            {
                var user = await _userManager.GetUserAsync(User);

                if (user != null)
                {
                    var wallet = await _walletService.GetById(user, id);

                    if (wallet != null)
                    {
                        await _walletService.Delete(user, wallet);

                        user.CurrentWallet = null;
                        await _userManager.UpdateAsync(user);
                    }
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #2
0
        public async Task <WalletDTO> Delete([FromBody] WalletDTO walletRequestDTO)
        {
            Entities.Wallet requestWallet = new Entities.Wallet
            {
                UserId = currentUserId,
                Name   = walletRequestDTO.Name
            };
            Entities.Wallet resultWallet = await walletService.Delete(requestWallet);

            return(new WalletDTO
            {
                Name = resultWallet.Name,
                Balance = resultWallet.Balance,
                UserId = resultWallet.UserId,
                Errors = resultWallet.Errors
            });
        }
コード例 #3
0
 public async Task <bool> Delete([FromBody] Wallet wallet)
 {
     return(await walletService.Delete(wallet));
 }
コード例 #4
0
        public async Task <IActionResult> Delete(string id)
        {
            bool result = await _walletService.Delete(id);

            return(Ok());
        }