Exemplo n.º 1
0
        public bool Salvar(ContaCorrenteDTO dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            bool novoItem = false;

            var contaCorrente = contaCorrenteRepository.ObterPeloId(dto.Id);

            if (contaCorrente == null)
            {
                contaCorrente = new ContaCorrente();
                novoItem      = true;
            }

            contaCorrente.BancoId       = dto.BancoId;
            contaCorrente.AgenciaId     = dto.AgenciaId;
            contaCorrente.ContaCodigo   = dto.ContaCodigo;
            contaCorrente.DVConta       = dto.DVConta;
            contaCorrente.Descricao     = dto.Descricao;
            contaCorrente.CodigoEmpresa = dto.CodigoEmpresa;
            contaCorrente.NomeCedente   = dto.NomeCedente;
            contaCorrente.CNPJCedente   = dto.CNPJCedente;
            contaCorrente.Complemento   = dto.Complemento;
            contaCorrente.Tipo          = dto.Tipo;
            contaCorrente.Situacao      = dto.Situacao;

            if (Validator.IsValid(contaCorrente, out validationErrors))
            {
                try
                {
                    if (novoItem)
                    {
                        contaCorrenteRepository.Inserir(contaCorrente);
                    }
                    else
                    {
                        contaCorrenteRepository.Alterar(contaCorrente);
                    }

                    contaCorrenteRepository.UnitOfWork.Commit();

                    dto.Id = contaCorrente.Id;
                    messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success);
                    return(true);
                }
                catch (Exception exception)
                {
                    QueueExeptionMessages(exception);
                }
            }
            else
            {
                messageQueue.AddRange(validationErrors, TypeMessage.Error);
            }

            return(false);
        }
Exemplo n.º 2
0
        public ActionResult CadastrarContaCorrrente(ContaCorrenteDTO contaCorrenteDTO)
        {
            try
            {
                var result = _contaCorrenteService.CadastrarContaCorrrente(contaCorrenteDTO);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 3
0
        public ContaCorrenteDTO MapperToDTO(ContaCorrente contacorrente)
        {
            ContaCorrenteDTO contacorrenteDTO = new ContaCorrenteDTO
            {
                Id = contacorrente.Id,
                NomeCorrentista     = contacorrente.NomeCorrentista,
                Agencia             = contacorrente.Agencia,
                NumeroContaCorrente = contacorrente.NumeroContaCorrente,
                Digito = contacorrente.Digito,
                Saldo  = contacorrente.Saldo
            };

            return(contacorrenteDTO);
        }
Exemplo n.º 4
0
        public ContaCorrente MapperToEntity(ContaCorrenteDTO contacorrenteDTO)
        {
            ContaCorrente contacorrente = new ContaCorrente
            {
                Id = contacorrenteDTO.Id,
                NomeCorrentista     = contacorrenteDTO.NomeCorrentista,
                Agencia             = contacorrenteDTO.Agencia,
                NumeroContaCorrente = contacorrenteDTO.NumeroContaCorrente,
                Digito = contacorrenteDTO.Digito,
                Saldo  = contacorrenteDTO.Saldo
            };

            return(contacorrente);
        }
Exemplo n.º 5
0
        public ContaCorrenteDTO CadastrarContaCorrrente(ContaCorrenteDTO contaCorrenteDTO)
        {
            var contaCorrente = new ContaCorrente
            {
                Nome  = contaCorrenteDTO.Nome,
                Saldo = contaCorrenteDTO.Saldo
            };

            _unitOfWork.ContaCorrenteRepository.InserirContaCorrente(contaCorrente);

            _unitOfWork.Commit();

            contaCorrenteDTO.Id = contaCorrente.Id;

            return(contaCorrenteDTO);
        }
Exemplo n.º 6
0
 public IActionResult Post([FromBody] ContaCorrenteDTO item)
 {
     try
     {
         var obj = this._contaCorrenteService.Insert(item.Mapear <ContaCorrenteDTO, ContaCorrente>(this._mapper));
         return(new ObjectResult(obj.Mapear <ContaCorrente, ContaCorrenteDTO>(this._mapper)));
     }
     catch (ArgumentNullException ex)
     {
         return(NotFound(ex));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Exemplo n.º 7
0
        public ActionResult Delete([FromBody] ContaCorrenteDTO contaDTO)
        {
            try
            {
                if (contaDTO == null)
                {
                    return(NotFound());
                }

                _applicationServiceContaCorrente.Remove(contaDTO);
                return(Ok("Conta Removida com sucesso!"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 8
0
        public ActionResult Put([FromBody] ContaCorrenteDTO ContaDTO)
        {
            try
            {
                if (ContaDTO == null)
                {
                    return(NotFound());
                }

                _applicationServiceContaCorrente.Update(ContaDTO);
                return(Ok("Conta Atualizada com sucesso!"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 9
0
        public ActionResult Post([FromBody] ContaCorrenteDTO ContaDTO)
        {
            try
            {
                if (ContaDTO == null)
                {
                    return(NotFound());
                }

                _applicationServiceContaCorrente.Add(ContaDTO);
                return(Ok("Conta Cadastrada com sucesso!"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 10
0
 public IEnumerable <ContaCorrenteDTO> MapperListarContasCorrentes(IEnumerable <ContaCorrente> contascorrentes)
 {
     foreach (var item in contascorrentes)
     {
         ContaCorrenteDTO contacorrente = new ContaCorrenteDTO
         {
             Id = item.Id,
             NomeCorrentista     = item.NomeCorrentista,
             Agencia             = item.Agencia,
             NumeroContaCorrente = item.NumeroContaCorrente,
             Digito = item.Digito,
             Saldo  = item.Saldo
         };
         contacorrenteDTOs.Add(contacorrente);
     }
     return(contacorrenteDTOs);
 }
Exemplo n.º 11
0
        public async Task <IActionResult> GetSaldo(ContaCorrenteDTO cc)
        {
            try {
                var           userId = User.FindFirstValue(ClaimTypes.Name);
                ContaCorrente c      = await _repo.GetContaByAgenciaConta(cc.Agencia, cc.Conta);

                if (c == null)
                {
                    return(BadRequest("Não existe a conta na agência inserida!"));
                }
                if (c.UserId != int.Parse(userId))
                {
                    return(Unauthorized());
                }
                return(Ok(c.Saldo));
            }catch (Exception e)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 12
0
        public void Update(ContaCorrenteDTO obj)
        {
            var objContaCorrente = _mapperContaCorrente.MapperToEntity(obj);

            _serviceContaCorrente.Update(objContaCorrente);
        }
Exemplo n.º 13
0
        public void Add(ContaCorrenteDTO obj)
        {
            var objContaCorrente = _mapperContaCorrente.MapperToEntity(obj);

            _serviceContaCorrente.Add(objContaCorrente);
        }