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." }); } }
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." }); } }
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." }); } }
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." }); } }
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." }); } }