public TrasladarResponse Ejecutar(TrasladarRequest request) { CuentaBancaria cuentaOrigen = _cuentaBancariaRepository.FindBy(t => t.Numero.Equals(request.NumeroCuenta)).FirstOrDefault(); if (cuentaOrigen == null) { return(new TrasladarResponse() { Mensaje = $"Número de Cuenta No Válido." }); } CuentaBancaria cuentaDestino = _cuentaBancariaRepository.FindBy(t => t.Numero.Equals(request.NumeroCuentaDestino)).FirstOrDefault(); if (cuentaDestino == null) { return(new TrasladarResponse() { Mensaje = $"Número de Cuenta No Válido." }); } cuentaOrigen.Trasladar(cuentaDestino, request.Valor); _cuentaBancariaRepository.Edit(cuentaOrigen); _cuentaBancariaRepository.Edit(cuentaDestino); _unitOfWork.Commit(); return(new TrasladarResponse() { Mensaje = $"Su nuevo saldo es {cuentaOrigen.Saldo}." }); }
public ConsignarResponse Ejecutar(ConsignarRequest request) { CuentaBancaria cuenta = _cuentaBancariaRepository.FindBy(t => t.Numero.Equals(request.NumeroCuenta)).FirstOrDefault(); if (cuenta != null) { cuenta.Consignar(request.Valor); _cuentaBancariaRepository.Edit(cuenta); _unitOfWork.Commit(); return(new ConsignarResponse() { Mensaje = $"Su Nuevo saldo es {cuenta.Saldo}." }); } else { return(new ConsignarResponse() { Mensaje = $"Número de Cuenta No Válido." }); } }