예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }