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; }
/* * 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(); }
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; }
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; }
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"); }
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"); }
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); }
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); }