public async Task <IActionResult> Add([FromBody] AddWalletDto walletDto) { walletDto.Owner = Username; await _walletService.AddWallet(walletDto) .ConfigureAwait(false); return(NoContent()); }
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()); }
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)); }
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))); }
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); }