コード例 #1
0
 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));
 }
コード例 #2
0
        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);
        }