public UnitOfWork(LascarizadorDbContext context)
 {
     _context         = context;
     Clients          = new ClientRepository(_context);
     CardBrands       = new CardBrandRepository(_context);
     CardTypes        = new CardTypeRepository(_context);
     Cards            = new CardRepository(_context);
     Transactions     = new TransactionRepository(_context);
     TransactionTypes = new TransactionTypeRepository(_context);
     TransactionLogs  = new TransactionLogRepository(_context);
     ErrorLogs        = new ErrorLogRepository(_context);
 }
        public void Init()
        {
            sqlConnection = new SqlConnection();
            var connectionString = @"data source=(LocalDb)\MSSQLLocalDB;initial catalog=Lascarizador.LascarizadorDbContext;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";

            sqlBuilder = new SqlConnectionStringBuilder(connectionString);

            sqlConnection.ConnectionString = sqlBuilder.ConnectionString;
            _context    = new LascarizadorDbContext(sqlConnection);
            _unitOfWork = new UnitOfWork(_context);
            clientCPF   = "77788899900";
        }
        public void Init()
        {
            sqlConnection = new SqlConnection();
            var connectionString = @"data source=(LocalDb)\MSSQLLocalDB;initial catalog=Lascarizador.LascarizadorDbContext;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";

            sqlBuilder = new SqlConnectionStringBuilder(connectionString);

            sqlConnection.ConnectionString = sqlBuilder.ConnectionString;
            _context    = new LascarizadorDbContext(sqlConnection);
            _unitOfWork = new UnitOfWork(_context);
            clientCPF   = "77788899900";

            client = new Client
            {
                CPF         = clientCPF,
                CreditLimit = 1,
                Email       = "*****@*****.**",
                Name        = "Pedrita Flinstone",
                Saldo       = 0
            };

            _unitOfWork.Clients.Add(client);
            _unitOfWork.Complete();
        }
 public TransactionsController()
 {
     _context    = new LascarizadorDbContext();
     _unitOfWork = new UnitOfWork(_context);
 }
Beispiel #5
0
        public void Init()
        {
            sqlConnection = new SqlConnection();
            var connectionString = @"data source=(LocalDb)\MSSQLLocalDB;initial catalog=Lascarizador.LascarizadorDbContext;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";

            sqlBuilder = new SqlConnectionStringBuilder(connectionString);

            sqlConnection.ConnectionString = sqlBuilder.ConnectionString;
            _context    = new LascarizadorDbContext(sqlConnection);
            _unitOfWork = new UnitOfWork(_context);
            validador   = new Validador(_unitOfWork, true);

            cardPassword    = "******";
            securedPassword = new SecuredPassword(cardPassword);

            card = new Card
            {
                CardHolderName = "FREDERICO FLINSTONE",
                CardBrandId    = 2,
                CardTypeId     = 2,
                ClientId       = 1,
                Cvv            = 222,
                ExpirationDate = Convert.ToDateTime("01/01/2019"),
                HasPassword    = true,
                IsBlocked      = true,
                Number         = "5555666677778888",
                Password       = cardPassword,
                HashPassword   = securedPassword.Hash,
                SaltPassword   = securedPassword.Salt
            };

            //Os testes estão encontrando o mesmo cartão na base de dados.
            //Solução provisória: usar o cartão se ele já estiver lá
            var cardAlreadyThere = _unitOfWork.Cards.SingleOrDefault(c => c.CardBrandId == 1 && c.Number == "1111222233334444");

            if (cardAlreadyThere == null)
            {
                _unitOfWork.Cards.Add(card);
                // Guarda o identificador do cartão;
                _unitOfWork.Complete();
                cardId = card.Id;
            }
            else
            {
                cardId = cardAlreadyThere.Id;
            }


            // Cria um input padrão sem problemas para uso futuro
            inputTransaction = new TransactionApiInputDto
            {
                amount           = 10000,
                card_brand       = "bedrock_master",
                card_holder_name = "FREDERICO FLINSTONE",
                card_number      = "5555666677778888",
                cvv = "222",
                expiration_month = 01,
                expiration_year  = 2019,
                installments     = 0,
                password         = cardPassword,
                transaction_type = "credito",
                show_errors      = true
            };
        }
 public ClientRepository(LascarizadorDbContext context) : base(context)
 {
 }
Beispiel #7
0
 public TransactionLogRepository(LascarizadorDbContext context) : base(context)
 {
 }
 public ErrorLogRepository(LascarizadorDbContext context) : base(context)
 {
 }
Beispiel #9
0
        public void Init()
        {
            sqlConnection = new SqlConnection();
            var connectionString = @"data source=(LocalDb)\MSSQLLocalDB;initial catalog=Lascarizador.LascarizadorDbContext;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";

            sqlBuilder = new SqlConnectionStringBuilder(connectionString);

            sqlConnection.ConnectionString = sqlBuilder.ConnectionString;
            _context          = new LascarizadorDbContext(sqlConnection);
            _unitOfWork       = new UnitOfWork(_context);
            clientsController = new ClientsController();
            cardsController   = new CardsController();

            //Cria Cliente
            clientCPF = "00424704714";
            client    = new Client
            {
                CPF         = clientCPF,
                CreditLimit = Convert.ToDecimal(100.00),
                Email       = "*****@*****.**",
                Name        = "Pedrita Flinstone",
                Saldo       = 0
            };
            var clientEVM = new ClientEditViewModel
            {
                Client      = client,
                CreditLimit = "100,00"
            };

            var clientResult = clientsController.Save(clientEVM);

            var cardBrandId = Convert.ToByte(1); //bedrock_visa;

            cardBrandApiName = "bedrock_visa";
            var cardType = Convert.ToByte(2); //tarja_magnetica

            cardPassword = "******";
            //Encripta a senha e adiciona o Hash e o Salt ao dados do cartão
            var securedPassword = new SecuredPassword(cardPassword);

            var cardEVM = new CardEditViewModel
            {
                Card = new Card
                {
                    CardBrandId    = cardBrandId,
                    CardHolderName = "PEDRITA FLINTSTONE",
                    CardTypeId     = cardType,
                    Client         = client,
                    Cvv            = 999,
                    ExpirationDate = DateTime.Parse("2019/01/01"),
                    HashPassword   = securedPassword.Hash,
                    HasPassword    = true,
                    IsBlocked      = false,
                    Number         = "5555666677778888",
                    Password       = cardPassword,
                    SaltPassword   = securedPassword.Hash
                },
                CardBrands      = null,
                CardTypes       = null,
                ClientName      = null,
                ExpirationMonth = 01,
                ExpirationYear  = 2019
            };

            var cardResult = cardsController.Save(cardEVM);
        }
Beispiel #10
0
 public ClientsController()
 {
     _context    = new LascarizadorDbContext();
     _unitOfWork = new UnitOfWork(_context);
 }
Beispiel #11
0
 public CardTypeRepository(LascarizadorDbContext context) : base(context)
 {
 }