//GET: AccountConfiguration/CurrentConfig public ActionResult CurrentConfig() { CurrentConfig config = _contextCurrent.GetCurrentConfig(); CurrentConfigurationViewModels viewModel = new CurrentConfigurationViewModels(config) { IncomeAccount = _contextGlAccount.GetIncomeAccount(), ExpenseAccount = _contextGlAccount.GetExpenseAccount(), PayableAccount = _contextGlAccount.GetPayableAccount() }; return(View(viewModel)); }
public ActionResult CurrentConfig(CurrentConfig save) { bool status = false; CurrentConfig config = _contextCurrent.GetCurrentConfig(); CurrentConfigurationViewModels viewModel = new CurrentConfigurationViewModels(config) { IncomeAccount = _contextGlAccount.GetIncomeAccount(), ExpenseAccount = _contextGlAccount.GetExpenseAccount() }; var interest = Request.Form["Interest"]; var balance = Request.Form["Balance"]; var expenseAcct = Request.Form["Expense"]; var cot = Request.Form["Cot"]; var incomeAcct = Request.Form["Income"]; var payable = Request.Form["Payable"]; save.CreditInterestRate = Math.Round(Convert.ToDecimal(Request.Form["Interest"], CultureInfo.InvariantCulture), 4); save.MinBalance = Math.Round(Convert.ToDecimal(Request.Form["Balance"], CultureInfo.InvariantCulture), 4); save.CommissionOnTurnover = Math.Round(Convert.ToDecimal(Request.Form["Cot"], CultureInfo.InvariantCulture), 4); save.ExpenseGlAccountId = Convert.ToInt32(Request.Form["Expense"]); save.IncomeGlAccountId = Convert.ToInt32(Request.Form["Income"]); save.CurrentInterestPayableGlId = Convert.ToInt32(Request.Form["Payable"]); save.Id = Convert.ToInt32(Request.Form["Id"]); if (save.Id == 0) { save.status = true; _logic.SaveCurrentConfig(save); TempData["Message"] = "Configurations Added"; status = true; } else { var configInDb = _logic.GetCurrent(save.Id); configInDb.CreditInterestRate = Math.Round(Convert.ToDecimal(interest, CultureInfo.InvariantCulture), 4); configInDb.MinBalance = Math.Round(Convert.ToDecimal(balance, CultureInfo.InvariantCulture), 4); configInDb.ExpenseGlAccountId = Convert.ToInt32(expenseAcct); configInDb.CommissionOnTurnover = Math.Round(Convert.ToDecimal(cot, CultureInfo.InvariantCulture), 4); configInDb.IncomeGlAccountId = Convert.ToInt32(incomeAcct); configInDb.CurrentInterestPayableGlId = Convert.ToInt32(payable); if (interest == null || balance == null || expenseAcct == null) { configInDb.status = false; } configInDb.status = true; _logic.UpdateCurrentConfig(save); TempData["Message"] = "New Configurations Added"; status = true; } ViewBag.Status = status; return(RedirectToAction("CurrentConfig", "AccountConfiguration")); }