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); }
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)); }
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); }
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 } } ; } }
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); }
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; } }
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; } }
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); }
public void UpdateAccount(Domain.Models.Account account) { _context.Account.Update(account); }
public AccountDto MapCustomerDto(Domain.Models.Account account) { return(_mapper.Map <Domain.Models.Account, Domain.Dtos.AccountDto>(account)); }
public async Task Create(int id, [FromBody] Domain.Models.Account model) { await _mediator.Send(new SaveAccountRequest(id, model)); }
public void Update(Domain.Models.Account entity) { throw new NotImplementedException(); }