public ConsignarResponse Ejecutar(ConsignarRequest request)
        {
            var cuenta = _unitOfWork.ServicioFinancieroRepository.FindFirstOrDefault(t => t.Numero == request.NumeroCuenta);

            if (cuenta != null)
            {
                var errors = cuenta.CanConsignar(request.Valor, request.Ciudad);
                if (errors.Count == 0)
                {
                    cuenta.Consignar(request.Valor, request.Ciudad);
                }
                _unitOfWork.Commit();
                return(new ConsignarResponse()
                {
                    Mensaje = $"Su Nuevo saldo es {cuenta.Saldo}."
                });
            }
            else
            {
                return(new ConsignarResponse()
                {
                    Mensaje = $"Número de Cuenta No Válido."
                });
            }
        }
        public ConsignarResponse Ejecutar(ConsignarRequest request)
        {
            var cuenta = _unitOfWork.CuentaBancariaRepository.
                         FindFirstOrDefault(t => t.Numero == request.NumeroCuenta);

            if (cuenta != null)
            {
                string         respuesta;
                IList <string> errores = cuenta.CanConsign(request.Valor);
                if (errores.Count != 0)
                {
                    respuesta = String.Join(", ", errores);
                }
                else
                {
                    respuesta = cuenta.Consignar(request.Valor, request.CiudadDeConsignacion);
                    _unitOfWork.Commit();
                }
                return(new ConsignarResponse()
                {
                    Mensaje = respuesta
                });
            }
            else
            {
                return(new ConsignarResponse()
                {
                    Mensaje = $"Número de Cuenta No Válido."
                });
            }
        }
示例#3
0
 public ConsignarResponse Consignar(IServicioFinanciero servicioFinanciero, ConsignarRequest request)
 {
     if (servicioFinanciero != null)
     {
         servicioFinanciero.Consignar(request.Valor, request.Ciudad);
         _unitOfWork.Commit();
         return(new ConsignarResponse()
         {
             Mensaje = $"Su Nuevo saldo es {servicioFinanciero.Saldo}."
         });
     }
     else
     {
         return(new ConsignarResponse()
         {
             Mensaje = $"Número de Cuenta No Válido."
         });
     }
 }
示例#4
0
        public ConsignarResponse Ejecutar(ConsignarRequest request)
        {
            var cuenta = _unitOfWork.CuentaBancariaRepository.FindFirstOrDefault(t => t.Numero == request.NumeroCuenta);

            if (cuenta != null)
            {
                cuenta.Consignar(new Transaccion(request.Valor, request.Ciudad));
                _unitOfWork.Commit();
                return(new ConsignarResponse()
                {
                    Mensaje = $"Su Nuevo saldo es {cuenta.Saldo}."
                });
            }
            else
            {
                return(new ConsignarResponse()
                {
                    Mensaje = $"Número de Cuenta No Válido."
                });
            }
        }
示例#5
0
        public ConsignarResponse Ejecutar(ConsignarRequest request)
        {
            var credito = _unitOfWork.CreditoRepository.FindFirstOrDefault(t => t.Cedula == request.Cedula);

            if (credito != null)
            {
                credito.Abonar(request.Cedula, request.Valor);
                _unitOfWork.Commit();
                return(new ConsignarResponse()
                {
                    Mensaje = $"Su Nuevo saldo es {credito.SaldoCredito}."
                });
            }
            else
            {
                return(new ConsignarResponse()
                {
                    Mensaje = $"Número de Cuenta No Válido."
                });
            }
        }
示例#6
0
        public ConsignarResponse Ejecutar(ConsignarRequest request, string tipo)
        {
            switch (tipo)
            {
            case "CuentaBancaria":
                var cuenta = _unitOfWork.CuentaBancariaRepository.FindFirstOrDefault(t => t.Numero == request.Numero);
                return(Consignar(cuenta, request));

            case "CDT":
                var cdt = _unitOfWork.DepositoATerminoRepository.FindFirstOrDefault(t => t.Numero == request.Numero);
                return(Consignar(cdt, request));

            case "TarjetaCredito":
                var tarjetaCredito = _unitOfWork.TarjetaCreditoRepository.FindFirstOrDefault(t => t.Numero == request.Numero);
                return(Consignar(tarjetaCredito, request));

            default:
                return(new ConsignarResponse()
                {
                    Mensaje = "Tipo Financiero No Válido."
                });
            }
        }