Example #1
0
 public EditViewModel(Core.Models.Asset dtoAsset, List <SelectListItem> sliAssetTypes)
 {
     Id   = dtoAsset.Id;
     Name = dtoAsset.Name;
     SelectedAssetTypeId = dtoAsset.AssetTypeId.ToString();
     AssetTypes          = sliAssetTypes;
 }
Example #2
0
 public Account(Core.Models.Asset dtoAsset, Core.Models.AssetType dtoAssetType)
 {
     AssetId       = dtoAsset.Id;
     AssetName     = dtoAsset.Name;
     AssetTypeId   = dtoAssetType.Id;
     AssetTypeName = dtoAssetType.Name;
 }
 public EditLinkedSettingTypesViewModel(Core.Models.Asset dtoAsset,
                                        Core.Models.AssetType dtoAssetType, List <EditViewModel> vmEdit)
 {
     AssetId        = dtoAsset.Id;
     AssetName      = dtoAsset.Name;
     AssetTypeName  = dtoAssetType.Name;
     EditViewModels = vmEdit;
 }
 public CreateLinkedSettingTypesViewModel(Core.Models.Asset dtoAsset,
                                          Core.Models.AssetType dtoAssetType, List <CreateViewModel> vmCreate)
 {
     AssetId          = dtoAsset.Id;
     AssetName        = dtoAsset.Name;
     AssetTypeName    = dtoAssetType.Name;
     CreateViewModels = vmCreate;
 }
Example #5
0
 public EditViewModel(Core.Models.AssetSetting dtoAssetSetting, Core.Models.Asset dtoAsset,
                      Core.Models.SettingType dtoSettingType)
 {
     Id              = dtoAssetSetting.Id;
     AssetId         = dtoAsset.Id;
     SettingTypeId   = dtoSettingType.Id;
     SettingTypeName = dtoSettingType.Name;
     Value           = dtoAssetSetting.Value;
     IsActive        = dtoAssetSetting.IsActive;
 }
Example #6
0
 public AccountTransaction(Core.Models.AssetTransaction dbAssetTransaction,
                           Core.Models.Asset dbAsset)
 {
     AssetTransactionId = dbAssetTransaction.Id;
     AssetId            = dbAsset.Id;
     AssetName          = dbAsset.Name;
     AssetTypeId        = dbAsset.AssetTypeId;
     AssetTypeName      = dbAsset.AssetType.Name;
     DueDate            = dbAssetTransaction.DueDate;
     ClearDate          = dbAssetTransaction.ClearDate;
     Amount             = dbAssetTransaction.Amount;
     Note = dbAssetTransaction.Note;
 }
Example #7
0
 public AccountTransaction(Core.Models.AssetTransaction dbAssetTransaction,
                           Core.Models.Asset dbAsset,
                           Core.Models.AssetType dbAssetType,
                           string assetNameFormatted)
 {
     AssetTransactionId = dbAssetTransaction.Id;
     Amount             = dbAssetTransaction.Amount;
     CheckNumber        = dbAssetTransaction.CheckNumber;
     ClearDate          = dbAssetTransaction.ClearDate;
     DueDate            = dbAssetTransaction.DueDate;
     Note          = dbAssetTransaction.Note;
     AssetId       = dbAsset.Id;
     AssetName     = assetNameFormatted;
     AssetTypeId   = dbAssetType.Id;
     AssetTypeName = dbAssetType.Name;
     SelectedTransactionCategoryId = dbAssetTransaction.TransactionCategoryId.ToString();
 }
Example #8
0
        public void GetAssetIdentificationInformation_WhenAssetTypeIsCreditCard_ReturnUpdatedAssetName_Test()
        {
            // Arrange
            var expAsset = new Core.Models.Asset()
            {
                Id          = 1,
                AssetTypeId = AssetTransactionServiceObjectMother.AssetTypeIdForCreditCard,
                Name        = "Asset Name",
                IsActive    = true,
            };
            var expSettingTypeId  = AssetTransactionServiceObjectMother.SettingTypeIdForAccountNumber;
            var _dataSettingTypes = new List <Core.Models.SettingType>()
            {
                new Core.Models.SettingType()
                {
                    Id       = expSettingTypeId,
                    IsActive = true,
                }
            };
            var _dataAssetSettings = new List <Core.Models.AssetSetting>()
            {
                new Core.Models.AssetSetting()
                {
                    Id            = 10,
                    AssetId       = expAsset.Id,
                    SettingTypeId = expSettingTypeId,
                    Value         = "1234",
                    IsActive      = true,
                }
            };

            _unitOfWork.AssetSettings = new InMemoryAssetSettingRepository(_dataAssetSettings);
            var expAssetName = expAsset.Name + " (1234)";

            _service = new AccountTransactionService(_unitOfWork);

            // Act
            var result = _service.GetAssetIdentificationInformation(expAsset);

            // Assert
            Assert.IsInstanceOf(typeof(string), result, "Result Type");
            Assert.AreEqual(expAssetName, result, "Asset Name");
        }
Example #9
0
        public void GetAssetIdentificationInformation_WhenAssetIsValid_ReturnAssetName_Test()
        {
            // Arrange
            var expAsset = new Core.Models.Asset()
            {
                Id          = 1,
                AssetTypeId = 2,
                Name        = "Asset Name",
                IsActive    = true,
            };
            // var sut = _service;

            // Act
            var result = _service.GetAssetIdentificationInformation(expAsset);

            // Assert
            Assert.IsInstanceOf(typeof(string), result, "Result Type");
            Assert.IsNotNull(result, "Formatted Asset Name");
        }
        public string GetAssetIdentificationInformation(Core.Models.Asset dtoAsset)
        {
            // validate input
            if (dtoAsset == null)
            {
                return(string.Empty);
            }

            // get additional information
            var dtoAssetSetting = _unitOfWork.AssetSettings.GetAll()
                                  .Where(r => r.IsActive)
                                  .FirstOrDefault(r => r.AssetId == dtoAsset.Id);

            if (dtoAssetSetting != null)
            {
                return(AccountUtility.FormatAccountName(dtoAsset.Name, dtoAsset.AssetTypeId, dtoAssetSetting.Value));
            }

            // get standard information
            return(dtoAsset.Name);
        }
Example #11
0
 public AccountTransaction(Core.Models.Asset dbAsset, string assetNameFormatted)
 {
     AssetId   = dbAsset.Id;
     AssetName = assetNameFormatted;
 }
Example #12
0
 public AccountTransaction(Core.Models.Asset dbAsset)
 {
     AssetId   = dbAsset.Id;
     AssetName = dbAsset.Name;
 }
Example #13
0
 public DetailsViewModel(Core.Models.Asset dtoAsset, Core.Models.AssetType dtoAssetType)
 {
     Id            = dtoAsset.Id;
     Name          = dtoAsset.Name;
     AssetTypeName = dtoAssetType.Name;
 }
Example #14
0
 public CreateViewModel(Core.Models.Asset dtoAsset, Core.Models.SettingType dtoSettingType)
 {
     AssetId         = dtoAsset.Id;
     SettingTypeId   = dtoSettingType.Id;
     SettingTypeName = dtoSettingType.Name;
 }
Example #15
0
 public DeleteViewModel(Core.Models.Asset dtoAsset, Core.Models.AssetType dtoAssetType)
 {
     Id            = dtoAsset.Id;
     AssetName     = dtoAsset.Name;
     AssetTypeName = dtoAssetType.Name;
 }