示例#1
0
        public async Task <GoldExpenseResponseDTO> TryExpendGold(GoldExpenseRequestDTO expenseRequest)
        {
            var expense = new GoldExpense(expenseRequest);

            expense = await TryExpendGoldInternal(expense);

            return(_mapper.Map <GoldExpenseResponseDTO>(expense));
        }
示例#2
0
        public async Task <IActionResult> TryExpendGold(GoldExpenseRequestDTO expenseRequest)
        {
            var result = await _characterService.TryExpendGold(expenseRequest);

            switch (result.Result)
            {
            case GoldExpenseResult.Authorized:        return(Ok(result));

            case GoldExpenseResult.CharacterNotFound: return(NotFound(result));

            default:                                  return(BadRequest(result));
            }
        }
示例#3
0
 public GoldExpense(GoldExpenseRequestDTO expenseRequest)
 {
     CharacterId      = expenseRequest.CharacterId;
     ExpenseRequested = expenseRequest.ExpenseRequested;
     ResquestTime     = DateTime.Now;
 }