Пример #1
0
        public DepositDetVm ViewDepositById(int id)
        {
            var deposit   = _depositRepository.GetDepositById(id);
            var owner     = _ownerRepository.GetOwner(deposit.OwnerId);
            var season    = _depositRepository.GetSeason(deposit.SeasonTireId);
            var contact   = _ownerRepository.GetContact(owner.Id);
            var depositVm = new DepositDetVm();

            {
                depositVm.Id              = deposit.Id;
                depositVm.Name            = deposit.Name;
                depositVm.TireTreadHeight = deposit.TireTreadHeight;
                depositVm.SeasonTire      = season.Name;
                depositVm.OwnerFullName   = owner.LastName + " " + owner.FirstName;
                depositVm.OwnerEmail      = contact.Email;
                depositVm.OwnerTel        = contact.Tel;
                depositVm.StartDate       = deposit.StartDate.Date.ToString("d");
                if (deposit.EndDate != null)
                {
                    depositVm.EndDate = deposit.EndDate.Value.ToString("d");
                }
                ;
                if (deposit.Price != null)
                {
                    depositVm.Price = deposit.Price.Value;
                }
                ;
            }

            return(depositVm);
        }
        public void SaveDepositAndRetreiveByIdTest_SavesAnObjectToDatabaseAndManipulatesIt_ChecksIfItIsUpdatedAsExpected()
        {
            Deposit deposit = new Deposit(new Currency("LTC", true), "1234", DateTime.Now, DepositType.Default, 2000, 0.005m, TransactionStatus.Pending,
                                          new AccountId(1), new TransactionId("transact123"), new BitcoinAddress("address123"));

            _persistanceRepository.SaveOrUpdate(deposit);

            Deposit retrievedDeposit = _depositRepository.GetDepositByDepositId("1234");

            Assert.IsNotNull(retrievedDeposit);
            int id = retrievedDeposit.Id;

            retrievedDeposit.SetAmount(777);
            _persistanceRepository.SaveOrUpdate(retrievedDeposit);

            retrievedDeposit = _depositRepository.GetDepositById(id);
            Assert.AreEqual(deposit.Currency.Name, retrievedDeposit.Currency.Name);
            Assert.AreEqual(deposit.DepositId, retrievedDeposit.DepositId);
            Assert.AreEqual(deposit.Type, retrievedDeposit.Type);
            Assert.AreEqual(777, retrievedDeposit.Amount);
            Assert.AreEqual(deposit.Fee, retrievedDeposit.Fee);
            Assert.AreEqual(deposit.Status, retrievedDeposit.Status);
            Assert.AreEqual(deposit.AccountId.Value, retrievedDeposit.AccountId.Value);
        }
Пример #3
0
 public override void ProcessDTOPostPut(DepositDTO dto, int id, Client currentClient)
 {
     orig = repo.GetDepositById(dto == null ? id : (int)dto.Id, currentClient.Id);
 }