Пример #1
0
        public async Task <IActionResult> Add([FromBody] AddWalletDto walletDto)
        {
            walletDto.Owner = Username;
            await _walletService.AddWallet(walletDto)
            .ConfigureAwait(false);

            return(NoContent());
        }
Пример #2
0
        public IActionResult CreateNewWallet(WalletRequest walletRequest)
        {
            var createdWallet = _blockchainClient.CreateNewAddress(walletRequest);

            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            var wallet = Mapper.Map <Wallet>(createdWallet);

            wallet.CustomerId = userId;

            _walletService.AddWallet(wallet);

            return(Ok());
        }
Пример #3
0
        public async Task <IActionResult> AddWallet([FromBody] WalletDto walletToAdd)
        {
            if (walletToAdd.CurrencyId == 0)
            {
                return(BadRequest("The currency is mandatory!"));
            }
            var result = await _walletService.AddWallet(walletToAdd);

            if (!result.Succeeded)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Пример #4
0
        public IActionResult AddWallet([FromBody] WalletViewModel model)
        {
            var userId = HttpContext.User.Identity.Name;

            if (userId == null)
            {
                return(NotFound());
            }

            var wallet = _mapper.Map <Wallet>(model);

            wallet.OwnerId = int.Parse(userId);
            wallet.Created = DateTime.Now;
            wallet.TeamId  = model.TeamId;
            _walletService.AddWallet(wallet);
            return(CreatedAtAction(nameof(GetWallet), new { id = wallet.WalletId }, _mapper.Map <WalletViewModel>(wallet)));
        }
Пример #5
0
        public Team AddUserToTeam(int userId, string code)
        {
            var team = _context.Teams.Include(m => m.Members).Where(t => t.Code.ToString() == code).SingleOrDefault();

            if (team == null)
            {
                return(null);
            }
            var teamWallet = _walletService.GetTeamWallet(team.TeamId);

            if (teamWallet != null)
            {
                var members = team.Members;
                var tu      = new TeamUser()
                {
                    UserId = userId, TeamId = team.TeamId
                };
                if (members.FirstOrDefault(t => t.TeamId == tu.TeamId && t.UserId == tu.UserId) == null)
                {
                    members.Add(tu);
                    var newWallet = new Wallet()
                    {
                        Name        = teamWallet.Name,
                        Description = teamWallet.Description,
                        OwnerId     = userId,
                        TeamId      = teamWallet.TeamId,
                        InitMoney   = teamWallet.InitMoney,
                        Created     = teamWallet.Created
                    };
                    _walletService.AddWallet(newWallet);
                    _context.SaveChanges();
                    return(team);
                }
            }
            return(null);
        }