public void Create(CreateFinancialServiceRequest request, string expected)
        {
            CrearCuentaBancariaService service = new CrearCuentaBancariaService(unitOfWork);
            var response = service.Ejecutar(request);

            Assert.AreEqual(response.Message, expected);
        }
示例#2
0
        public ActionResult <CreateFinancialServiceResponse> Post(CreateFinancialServiceRequest request)
        {
            CrearCuentaBancariaService     _service = new CrearCuentaBancariaService(_unitOfWork);
            CreateFinancialServiceResponse response = _service.Ejecutar(request);

            return(Ok(response));
        }
示例#3
0
        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
                });
            }
        }
    }