public ActionResult Index() { var model = new AccountCodeViewModel(); var accountCodes = new List <AccountCodeViewModel>(); var tempCodes = _accountCodeRepository.GetAccountCodes(); foreach (var tempCode in tempCodes) { AccountCodeViewModel convertedModel = new AccountCodeConverter().ConvertToView(tempCode); accountCodes.Add(convertedModel); } model.AccountCodes = accountCodes.OrderBy(x => x.Description).ToList(); model.SelectableCustomers = _customerDynamicsRepository.GetSelectableCustomers(); var defaultCustomer = new SelectListItem() { Text = "--Select Customer--", Value = null }; model.SelectableCustomers.Insert(0, defaultCustomer); model.SelectableBuckets = _bucketRepository.GetSelectableBuckets(); return(View(model)); }
public JsonResult EditAccountCode(AccountCodeViewModel model) { var operationResult = new OperationResult(); AccountCode code = new AccountCodeConverter().ConvertToDomain(model); operationResult = _accountCodeRepository.UpdateAccountCode(code); if (operationResult.Success) { model.Success = true; var accountCodes = new List <AccountCodeViewModel>(); var tempCodes = _accountCodeRepository.GetAccountCodes(); foreach (var tempCode in tempCodes) { AccountCodeViewModel convertedModel = new AccountCodeConverter().ConvertToView(tempCode); accountCodes.Add(convertedModel); } model.AccountCodes = accountCodes.OrderBy(x => x.Description).ToList(); } else { model.Success = false; model.Message = operationResult.Message; } return(Json(model, JsonRequestBehavior.AllowGet)); }
public ActionResult _EditAccountCode(Guid accountCodeId) { var accountCode = _accountCodeRepository.GetAccountCode(accountCodeId); AccountCodeViewModel model = new AccountCodeConverter().ConvertToView(accountCode); model.SelectableCustomers = _customerDynamicsRepository.GetSelectableCustomers(); var defaultCustomer = new SelectListItem() { Text = "--Select Customer--", Value = null }; model.SelectableCustomers.Insert(0, defaultCustomer); model.SelectableBuckets = _bucketRepository.GetSelectableBuckets(); return(PartialView(model)); }