public void Create(CreateFinancialServiceRequest request, string expected) { CrearCuentaBancariaService service = new CrearCuentaBancariaService(unitOfWork); var response = service.Ejecutar(request); Assert.AreEqual(response.Message, expected); }
public ActionResult <CreateFinancialServiceResponse> Post(CreateFinancialServiceRequest request) { CrearCuentaBancariaService _service = new CrearCuentaBancariaService(_unitOfWork); CreateFinancialServiceResponse response = _service.Ejecutar(request); return(Ok(response)); }
private static void CrearCuentaBancaria(BancoContext context) { CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(context)); var requestCrer = new CreateFinancialServiceRequest() { Number = "524255", Name = "Boris Arturo" }; CreateFinancialServiceResponse responseCrear = _service.Ejecutar(requestCrer); System.Console.WriteLine(responseCrear.Message); }
public CreateFinancialServiceResponse Ejecutar(CreateFinancialServiceRequest request) { FinancialService cuenta = _unitOfWork.FinancialServiceRepository.FindFirstOrDefault(t => t.Number == request.Number); if (cuenta != null) { return new CreateFinancialServiceResponse() { Message = "El número de cuenta ya existe." } } ; try { FinancialService newAccount = _factory.CreateEntity(request.AccountType); newAccount.Name = request.Name; newAccount.Number = request.Number; newAccount.City = request.City; _unitOfWork.FinancialServiceRepository.Add(newAccount); _unitOfWork.Commit(); return(new CreateFinancialServiceResponse() { Message = $"Se creo con exito la cuenta {newAccount.Number}." }); } catch (System.Exception ex) { return(new CreateFinancialServiceResponse() { Message = ex.Message }); } } }