Exemple #1
0
 public IndexViewModel(Business.Models.AccountTransaction bmAssetTransaction)
 {
     Id              = bmAssetTransaction.AssetTransactionId;
     AssetId         = bmAssetTransaction.AssetId;
     AssetName       = bmAssetTransaction.AssetName;
     DueDate         = bmAssetTransaction.DueDate;
     ClearDate       = bmAssetTransaction.ClearDate;
     TransactionType = bmAssetTransaction.TransactionTypeName;
     Amount          = bmAssetTransaction.Amount;
     Note            = bmAssetTransaction.Note;
 }
Exemple #2
0
 /*
  * public CreateViewModel(Core.Models.Asset dtoAsset,string assetNameAdditionalInformaiton,
  *  Core.Models.AssetType dtoAssetType, DateTime date,
  *  List<SelectListItem> sliTransactionTypes, List<SelectListItem> sliTransactionCategories)
  * {
  *  AssetId = dtoAsset.Id;
  *  AssetName = dtoAsset.Name + assetNameAdditionalInformaiton;
  *  AssetTypeName = dtoAssetType.Name;
  *  DueDate = date.ToString("MM/dd/yyyy");
  *  TransactionTypes = sliTransactionTypes;
  *  TransactionCategories = sliTransactionCategories;
  * }*/
 public CreateViewModel(Business.Models.AccountTransaction bmAssetTransaction)
 {
     AssetId     = bmAssetTransaction.AssetId;
     AccountName = bmAssetTransaction.AssetName;
     //Assets = bmAssetTransaction.AssetSelectList;
     AssetTypeName = bmAssetTransaction.AssetTypeName;
     //TransactionTypes = bmAssetTransaction.TransactionTypeSelectList;
     SelectedTransactionTypeId = bmAssetTransaction.TransactionTypeId.ToString();
     //TransactionCategories = bmAssetTransaction.TransactionCategorySelectList;
     SelectedTransactionCategoryId = bmAssetTransaction.TransactionCategoryId.ToString();
 }
Exemple #3
0
 public DeleteViewModel(Business.Models.AccountTransaction bmAssetTransaction)
 {
     Id                      = bmAssetTransaction.AssetTransactionId;
     AssetId                 = bmAssetTransaction.AssetId;
     AssetName               = bmAssetTransaction.AssetName;
     AssetTypeName           = bmAssetTransaction.AssetTypeName;
     DueDate                 = bmAssetTransaction.DueDate;
     ClearDate               = bmAssetTransaction.ClearDate;
     CheckNumber             = bmAssetTransaction.CheckNumber;
     Amount                  = bmAssetTransaction.Amount;
     Note                    = bmAssetTransaction.Note;
     TransactionTypeName     = bmAssetTransaction.TransactionTypeName;
     TransactionCategoryName = bmAssetTransaction.TransactionCategoryName;
 }
Exemple #4
0
 public EditViewModel(Business.Models.AccountTransaction bmAssetTransaction)
 {
     Id            = bmAssetTransaction.AssetTransactionId;
     AssetId       = bmAssetTransaction.AssetId;
     AssetName     = bmAssetTransaction.AssetName;
     AssetTypeName = bmAssetTransaction.AssetTypeName;
     DueDate       = bmAssetTransaction.DueDate;
     ClearDate     = bmAssetTransaction.ClearDate;
     CheckNumber   = bmAssetTransaction.CheckNumber;
     Amount        = bmAssetTransaction.Amount;
     Note          = bmAssetTransaction.Note;
     //TransactionTypes = bmAssetTransaction.TransactionTypeSelectList;
     //SelectedTransactionTypeId = bmAssetTransaction.SelectedTransactionTypeId;
     //TransactionCategories = bmAssetTransaction.TransactionCategorySelectList;
     SelectedTransactionCategoryId = bmAssetTransaction.SelectedTransactionCategoryId;
 }
Exemple #5
0
        public void AddTransaction_WhenTransactionCateogryIdIsNotFound_ReturnFalse_Test()
        {
            // Arrange
            var expAssetTransaction = new Business.Models.AccountTransaction()
            {
                AssetId               = 1,
                TransactionTypeId     = 2,
                TransactionCategoryId = 99
            };
            //var sut = _service;

            // Act
            var result = _service.AddTransaction(expAssetTransaction);

            // Assert
            Assert.IsFalse(result, "Result");
        }
Exemple #6
0
        public void AddTransaction_WhenAssetTransactionIsValid_ReturnTrue_Test()
        {
            // Arrange
            var expAssetTransaction = new Business.Models.AccountTransaction()
            {
                AssetId               = 1,
                TransactionTypeId     = 2,
                TransactionCategoryId = 3
            };
            //var sut = _service;

            // Act
            var result = _service.AddTransaction(expAssetTransaction);

            // Assert
            Assert.IsTrue(result, "Result");
        }
Exemple #7
0
        public ActionResult Create(CreateViewModel vmCreate)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    TempData["ErrorMessage"] = "Problem creating record. Try again.";
                    return(RedirectToAction("Index", "AccountTransaction"));
                }

                // transfer vm to bm
                var bmAssetTransaction = new Business.Models.AccountTransaction()
                {
                    AssetId               = DataTypeUtility.GetIntegerFromString(vmCreate.SelectedAccountId),
                    TransactionTypeId     = DataTypeUtility.GetIntegerFromString(vmCreate.SelectedTransactionTypeId),
                    TransactionCategoryId = DataTypeUtility.GetIntegerFromString(vmCreate.SelectedTransactionCategoryId),
                    CheckNumber           = vmCreate.CheckNumber,
                    DueDate               = Convert.ToDateTime(vmCreate.DueDate),
                    ClearDate             = Convert.ToDateTime(vmCreate.ClearDate),
                    Amount = vmCreate.Amount,
                    Note   = vmCreate.Note,
                };

                // update db
                if (!_businessService.AccountTransactionService.AddTransaction(bmAssetTransaction))
                {
                    //bmAssetTransaction = _businessService.AccountTransactionService.GetTransactionOptions(vmCreate.AssetId);
                    //vmCreate.Assets = bmAssetTransaction.AssetSelectList;
                    //vmCreate.TransactionTypes = bmAssetTransaction.TransactionTypeSelectList;
                    //vmCreate.TransactionCategories= bmAssetTransaction.TransactionCategorySelectList;
                    ViewData["ErrorMessage"] = "Problem creating record";
                    return(View("Create", vmCreate));
                }

                TempData["SuccessMessage"] = "Record created";
                return(RedirectToAction("Details", "Account", new { Id = vmCreate.AssetId }));
            }
            catch (Exception)
            {
                TempData["ErrorMessage"] = "Encountered problem";
                return(RedirectToAction("Index", "AccountTransaction"));
            }
        }
        public bool AddTransaction(Business.Models.AccountTransaction bmAssetTransaction)
        {
            // validate input
            if (bmAssetTransaction == null)
            {
                return(false);
            }

            // validate ID
            if (_unitOfWork.Assets.Get(bmAssetTransaction.AssetId) == null)
            {
                return(false);
            }
            if (_unitOfWork.TransactionTypes.Get(bmAssetTransaction.TransactionTypeId) == null)
            {
                return(false);
            }
            if (_unitOfWork.TransactionCategories.Get(bmAssetTransaction.TransactionCategoryId) == null)
            {
                return(false);
            }

            // transfer vm to dto
            _unitOfWork.AssetTransactions.Add(new Core.Models.AssetTransaction()
            {
                AssetId               = bmAssetTransaction.AssetId,
                TransactionTypeId     = bmAssetTransaction.TransactionTypeId,
                TransactionCategoryId = bmAssetTransaction.TransactionCategoryId,
                CheckNumber           = bmAssetTransaction.CheckNumber,
                DueDate               = bmAssetTransaction.DueDate,
                ClearDate             = bmAssetTransaction.ClearDate,
                Amount   = bmAssetTransaction.Amount,
                Note     = bmAssetTransaction.Note,
                IsActive = true
            });

            // update db
            _unitOfWork.CommitTrans();

            return(true);
        }
Exemple #9
0
        public ActionResult Edit(EditViewModel vmEdit)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    TempData["ErrorMessage"] = "Problem editing record. Try again.";
                    return(RedirectToAction("Index", "AccountTransaction"));
                }

                // transfer vm to bm
                var bmAssetTransaction = new Business.Models.AccountTransaction()
                {
                    AssetTransactionId    = vmEdit.Id,
                    AssetId               = vmEdit.AssetId,
                    TransactionTypeId     = DataTypeUtility.GetIntegerFromString(vmEdit.SelectedTransactionTypeId),
                    TransactionCategoryId = DataTypeUtility.GetIntegerFromString(vmEdit.SelectedTransactionCategoryId),
                    CheckNumber           = vmEdit.CheckNumber,
                    DueDate               = Convert.ToDateTime(vmEdit.DueDate),
                    ClearDate             = Convert.ToDateTime(vmEdit.ClearDate),
                    Amount = vmEdit.Amount,
                    Note   = vmEdit.Note,
                };

                // update db
                if (!_businessService.AccountTransactionService.UpdateTransaction(bmAssetTransaction))
                {
                    ViewData["ErrorMessage"] = "Problem updating record";
                    return(View("Edit", vmEdit));
                }

                TempData["SuccessMessage"] = "Record updated";
                return(RedirectToAction("Details", "Account", new { id = vmEdit.AssetId }));
            }
            catch (Exception)
            {
                TempData["ErrorMessage"] = "Encountered Problem";
                return(RedirectToAction("Index", "AccountTransaction"));
            }
        }
        public bool UpdateTransaction(Business.Models.AccountTransaction bmAssetTransaction)
        {
            // validate input
            if (bmAssetTransaction == null)
            {
                return(false);
            }

            // validate Id
            if (_unitOfWork.Assets.Get(bmAssetTransaction.AssetId) == null ||
                _unitOfWork.TransactionTypes.Get(bmAssetTransaction.TransactionTypeId) == null ||
                _unitOfWork.TransactionCategories.Get(bmAssetTransaction.TransactionCategoryId) == null)
            {
                return(false);
            }

            // get dto
            var dtoAssetTransaction = _unitOfWork.AssetTransactions.Get(bmAssetTransaction.AssetTransactionId);

            if (dtoAssetTransaction == null)
            {
                return(false);
            }

            // update dto
            dtoAssetTransaction.TransactionTypeId     = bmAssetTransaction.TransactionTypeId;
            dtoAssetTransaction.TransactionCategoryId = bmAssetTransaction.TransactionCategoryId;
            dtoAssetTransaction.CheckNumber           = bmAssetTransaction.CheckNumber;
            dtoAssetTransaction.DueDate   = bmAssetTransaction.DueDate;
            dtoAssetTransaction.ClearDate = bmAssetTransaction.ClearDate;
            dtoAssetTransaction.Amount    = bmAssetTransaction.Amount;
            dtoAssetTransaction.Note      = bmAssetTransaction.Note;

            // update db
            _unitOfWork.CommitTrans();

            return(true);
        }