public async Task<IActionResult> Get(string email) { var saldo = _saldoQueryRepository.ObterPorEmail(email); if (saldo == null) { ModelState.AddModelError("Saldo", MENSAGEM_DE_ERRO_SALDO); NotifyModelStateErrors(); return Response(); } return Ok(_mapper.Map<SaldoResponseViewModel>(saldo)); }
public Saldo.Saldo AtualizarSaldo(string email, int pontos, string messageType) { var saldo = _saldoQueryRepository.ObterPorEmail(email); try { if (saldo != null) { saldo.Pontos = saldo.Pontos - pontos; _saldoCommandRepository.Atualizar(saldo); } else { NotificarErro(messageType, $"Houve um erro ao atualizar o saldo. Saldo não encontrado"); } } catch (Exception e) { NotificarErro(messageType, $"Houve um erro ao atualizar o saldo: {e.Message}"); } return(saldo); }