public async Task <GoldExpenseResponseDTO> TryExpendGold(GoldExpenseRequestDTO expenseRequest) { var expense = new GoldExpense(expenseRequest); expense = await TryExpendGoldInternal(expense); return(_mapper.Map <GoldExpenseResponseDTO>(expense)); }
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)); } }
public GoldExpense(GoldExpenseRequestDTO expenseRequest) { CharacterId = expenseRequest.CharacterId; ExpenseRequested = expenseRequest.ExpenseRequested; ResquestTime = DateTime.Now; }