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()); }
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); }