Ejemplo n.º 1
0
        public int Insert(Domain.Models.Account entity)
        {
            Account entityToInsert = this.context.Accounts.Create();

            this.mapper.Map(entity, entityToInsert);
            this.context.Accounts.Add(entityToInsert);
            this.context.SaveChanges();
            return(entityToInsert.Id);
        }
Ejemplo n.º 2
0
        public async Task SaveAccount_Failure_NoParentSubAccountGroup()
        {
            var subAccountGroupId = 666;
            var model             = new Domain.Models.Account {
                Number = 1931, Name = "Företagskonto"
            };
            var request = new SaveAccountRequest(subAccountGroupId, model);

            var handler = new SaveAccountRequestHandler(_trackingContext, Mapper.Instance);
            var result  = await handler.Handle(request, default(CancellationToken));
        }
Ejemplo n.º 3
0
        public static Domain.Models.Account SDKToDomain(SDK.Models.Account account)
        {
            var accountMapped = new Domain.Models.Account
            {
                Id           = account.Id,
                Code         = account.Code,
                Name         = account.Name,
                Address      = account.Address,
                Balance      = account.Balance,
                Transactions = account.Transactions.Select(at => AccountTransactionMapper.SDKToDomain(at)).ToList()
            };

            return(accountMapped);
        }
Ejemplo n.º 4
0
            public Response(Domain.Models.Account origin, Domain.Models.Account destination)
            {
                if (origin != null)
                {
                    Origin = new AccountModel {
                        Id = origin.Id, Balance = origin.Balance
                    }
                }
                ;

                if (destination != null)
                {
                    Destination = new AccountModel {
                        Id = destination.Id, Balance = destination.Balance
                    }
                }
                ;
            }
        }
Ejemplo n.º 5
0
        public async Task SaveAccount_Success()
        {
            var expectedResultCount = 1;

            var dataGenerationResult1 = _trackingContext.AddTestData <Domain.Entities.SubAccountGroup>(expectedResultCount);

            Assert.IsTrue(dataGenerationResult1.Item1);

            var ledgerSubAccountGroupId = dataGenerationResult1.Item2[0];

            var model = new Domain.Models.Account {
                Number = 1931, Name = "Företagskonto"
            };
            var request = new SaveAccountRequest(ledgerSubAccountGroupId, model);

            var handler = new SaveAccountRequestHandler(_trackingContext, Mapper.Instance);
            var result  = await handler.Handle(request, default(CancellationToken));

            Assert.AreEqual(result, Unit.Value);
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <Domain.Models.Account> > UpdateAccount(string accountId,
                                                                                Domain.Models.Account account)
        {
            account.AccountCode = accountId;

            try
            {
                var result = await this._accountsService.UpdateAccount(accountId, account);

                if (result != null)
                {
                    return(Ok(account));
                }

                return(NotFound(accountId));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Ejemplo n.º 7
0
        public async Task <ActionResult <Domain.Models.Account> > PostAccount(string accountId,
                                                                              Domain.Models.Account account)
        {
            account.AccountCode = accountId;

            try
            {
                var result = await this._accountsService.InsertAccount(account);

                if (result != null)
                {
                    return(Created($"api/accounts/{account.AccountCode}", account));
                }

                return(BadRequest("Cannot insert duplicate record."));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Ejemplo n.º 8
0
        public async Task SaveAccount_Validation(
            string accountName,
            int accountNumber,
            int subAccountGroupId,
            bool instantiateModel,
            bool isValid)
        {
            Domain.Models.Account model = null;
            if (instantiateModel)
            {
                model = new Domain.Models.Account
                {
                    Number = accountNumber,
                    Name   = accountName
                };
            }
            var request          = new SaveAccountRequest(subAccountGroupId, model);
            var validator        = new SaveAccountValidator();
            var validationResult = await validator.ValidateAsync(request);

            Assert.AreEqual(isValid, validationResult.IsValid);
        }
Ejemplo n.º 9
0
 public void UpdateAccount(Domain.Models.Account account)
 {
     _context.Account.Update(account);
 }
Ejemplo n.º 10
0
 public AccountDto MapCustomerDto(Domain.Models.Account account)
 {
     return(_mapper.Map <Domain.Models.Account, Domain.Dtos.AccountDto>(account));
 }
Ejemplo n.º 11
0
 public async Task Create(int id, [FromBody] Domain.Models.Account model)
 {
     await _mediator.Send(new SaveAccountRequest(id, model));
 }
Ejemplo n.º 12
0
 public void Update(Domain.Models.Account entity)
 {
     throw new NotImplementedException();
 }