private ICollection <OperacaoDto> ObterOperacoesApenasEntrada()
        {
            var cashIn = new OperacaoDto
            {
                Data             = DateTime.Now.AddDays(-2),
                Valor            = 100,
                Descricao        = "Teste CashIn",
                TipoMovimentacao = TipoMovimentacao.Entrada,
                TipoOperacao     = TipoOperacao.CashIn,
                SaldoAnterior    = 100
            };

            var transferencia = new OperacaoDto
            {
                Data             = DateTime.Now.AddDays(-1),
                Valor            = 50,
                Descricao        = "Teste Transferência",
                TipoMovimentacao = TipoMovimentacao.Entrada,
                TipoOperacao     = TipoOperacao.Transferencia,
                SaldoAnterior    = 200
            };

            return(new List <OperacaoDto>
            {
                cashIn,
                transferencia
            }.OrderByDescending(x => x.Data).ToList());
        }
예제 #2
0
        public async Task <OperacaoDto> GetResultAsync(double valor)
        {
            var result = new OperacaoDto();
            await Task.Run(() =>
            {
                result.Resultado = Math.Sqrt(valor);
            });

            return(result);
        }
        public async Task <IActionResult> UpdateAsync([FromBody] OperacaoDto model)
        {
            var validationResult = await _service.UpdateAsync(model);

            if (validationResult.Any())
            {
                return(BadRequest(validationResult));
            }
            else
            {
                return(NoContent());
            }
        }
        public async Task <IActionResult> CreateAsync([FromBody] OperacaoDto model)
        {
            var validationResult = await _service.CreateAsync(model);

            if (validationResult.Any())
            {
                return(BadRequest(validationResult));
            }
            else
            {
                return(Created("", model));
            }
        }
예제 #5
0
        // POST: api/Operacao
        public IHttpActionResult Post([FromBody] OperacaoDto operacao)
        {
            switch (operacao.Cod_TipoOperacao)
            {
            case 1:
                _operacaoRepository.Saque(operacao);
                break;

            case 2:
                _operacaoRepository.Deposita(operacao);
                break;

            case 3:
                _operacaoRepository.Transfere(operacao);
                break;
            }
            return(Ok(operacao));
        }
예제 #6
0
        public void Saque(OperacaoDto operacao)
        {
            bool ins_op = false;

            Connect();
            ExecuteProcedure(Procedures.BNK_InsOperacao.ToString());
            AddParameter("@Cod_TipoOperacao", operacao.Cod_TipoOperacao);
            AddParameter("@Num_SeqlContaOrigem", operacao.Num_SeqlContaOrigem);
            AddParameter("@Num_ValorOperacao", operacao.Num_ValorOperacao);

            ins_op = ExecuteNonQueryWithReturn() == 0 ? true : ins_op;


            if (ins_op)
            {
                ExecuteProcedure(Procedures.BNK_AttOperacao.ToString());
                AddParameter("@Cod_TipoOperacao", operacao.Cod_TipoOperacao);
                AddParameter("@Num_SeqlContaOrigem", operacao.Num_SeqlContaOrigem);
                AddParameter("@Num_ValorOperacao", operacao.Num_ValorOperacao);
                ExecuteNoReturn();
            }
        }
예제 #7
0
 public async Task <IEnumerable <ValidationResult> > UpdateAsync(OperacaoDto dto)
 {
     return(await _repository.UpdateAsync(_mapper.Map <Operacao>(dto)));
 }
예제 #8
0
 public async Task DeleteAsync(OperacaoDto dto)
 {
     var entity = _mapper.Map <Operacao>(dto);
     await _repository.DeleteAsync(entity);
 }
예제 #9
0
        public async Task <IEnumerable <ValidationResult> > CreateAsync(OperacaoDto dto)
        {
            var entity = _mapper.Map <Operacao>(dto);

            return(await _repository.CreateAsync(entity));
        }
예제 #10
0
 public void Estorna(OperacaoDto operacao)
 {
     throw new NotImplementedException();
 }