Exemplo n.º 1
0
        public void AddCoins([FromBody] AddCoinsDto addCoinsDto)
        {
            var user = Users.FirstOrDefault(x => x.Id == addCoinsDto.UserId);

            user.Coins += addCoinsDto.Coins;
            user.AddedFromLastBonus += addCoinsDto.Coins;

            if (user.AddedFromLastBonus >= 500)
            {
                var toAdd = (user.AddedFromLastBonus / 500);
                user.AddedFromLastBonus -= (user.AddedFromLastBonus / 500) * 500;
                user.Coins += (user.AddedFromLastBonus / 500) * 100;
            }
            _db.Users.Update(user);
            _db.Payments.Add(new Payment {
                Date = DateTime.UtcNow, Coins = addCoinsDto.Coins, UserId = user.Id
            });
            _db.SaveChanges();
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddCoinsToProject([FromBody] AddCoinsDto addCoinsDto)
        {
            try
            {
                var investmentDone = await _mangoPayService.GetInvestmentAmount(addCoinsDto.TransactionId, addCoinsDto.UserWallerID);

                if (investmentDone)
                {
                    var data = _projectService.AddCoinsToProject(addCoinsDto.Coin);
                    return(Ok(data));
                }
                else
                {
                    return(new StatusCodeResult(503));
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(Log, ex, MethodBase.GetCurrentMethod());
                return(new StatusCodeResult(503));
            }
        }