Ejemplo n.º 1
0
        public CrearCuentaCorrienteResponse Ejecutar(CrearCuentaCorrienteRequest request)
        {
            ServicioFinanciero cuenta = _unitOfWork.ServicioFinancieroRepository.FindFirstOrDefault(t => t.Numero == request.Numero);

            if (cuenta == null)
            {
                CuentaCorriente cuentaCorriente = new CuentaCorriente();
                cuentaCorriente.Numero           = request.Numero;
                cuentaCorriente.Nombre           = request.Nombre;
                cuentaCorriente.CiudadDeCreacion = request.Ciudad;
                cuentaCorriente.Saldo            = request.Saldo;
                cuentaCorriente.TopeGiro         = request.TopeGiro;
                cuentaCorriente.FechaCreacion    = request.FechaCreacion;

                _unitOfWork.ServicioFinancieroRepository.Add(cuentaCorriente);
                _unitOfWork.Commit();
                return(new CrearCuentaCorrienteResponse()
                {
                    Mensaje = $"Se creó con exito la cuenta {cuentaCorriente.Numero}"
                });
            }
            else
            {
                return(new CrearCuentaCorrienteResponse()
                {
                    Mensaje = $"El número de cuenta ya exite"
                });
            }
        }