Ejemplo n.º 1
0
        public async Task <IActionResult> SentMoney(Guid id, [FromBody] ExchargeModel model)
        {
            var loggedUser = LoggedInUser.Current?.Id;

            if (loggedUser.HasValue)
            {
                var user = await _userService.GetAsync(LoggedInUser.Current.Id)
                           .ConfigureAwait(true);

                await _matchService.SentMoney(user.Id, id, model);

                return(Ok());
            }
            return(BadRequest());
        }
Ejemplo n.º 2
0
        public Task Pay(Guid userId, Guid id, ExchargeModel model)
        {
            CheckIsAdmin(userId);
            CheckUser(id);

            var userAmount = _amoutRepository.Get(x => x.UserId == id).Single();
            var excharge   = new ExchangeEntity()
            {
                Total    = model.Total,
                Sent     = model.Sent,
                Comment  = model.Comment,
                AmountId = userAmount.Id
            };

            userAmount.Sent  += model.Sent;
            userAmount.Total += model.Total;
            _amoutRepository.Update(userAmount, x => x.Sent);
            _exchangeRepository.Add(excharge);
            _unitOfWork.SaveChanges();
            return(Task.CompletedTask);
        }