public ActionResult Index(PayeeDetailsViewModel payeeMod) { //Check for validation if published flag is true, else continue bool isModelValid = payee.ValidatePayeeOverlapDates(payeeMod.Payee, payeeMod.PayeeType, payeeMod.boolPublished, payeeMod.EffectiveDate, payeeMod.ExpirationDate, payeeMod.PayeeKey); if (isModelValid) { var result = payee.SavePayeeDetails(payeeMod.PayeeKey, payeeMod.boolPublished ? "Y" : "", payeeMod.EffectiveDate, payeeMod.ExpirationDate, payeeMod.PayeeModel, null, payeeMod.COCPCT, payeeMod.BlacksmithCode, payeeMod.PayIndexKey, payeeMod.DeductionModel, payeeMod.boolMethodBCheck ? "Y" : "", payeeMod.boolDoNotPay ? "Y" : "", payeeMod.boolModel ? "Y" : "", payeeMod.PayeeGroup, null, payeeMod.PayeeNotes); if (result) { SetAlertViewBag("Changes to Payee Details saved successfully.", AlertType.Success); } else { SetAlertViewBag("Failed to save changes to Payee Details.", AlertType.Failed); } } else { SetAlertViewBag("Failed to update Payee Details. Payee already has a deal within these dates.", AlertType.Failed); } SetIndexViewBag(payeeMod); return(View(payeeMod)); }
// Set ViewBag items for Payee Maintenance Method // These viewbags contain data for dropdown lists for Payee Maintenance Page. private void SetIndexViewBag(PayeeDetailsViewModel model) { //DropDown Lists ViewBag.Models = payee.GetLookupModel(model.PayeeType, model.PayeeRole).ToSelectList("Payee", "Payee"); ViewBag.PayeeGroups = payee.GetLookupPayeeGroups(model.PayeeType, model.PayeeRole).ToSelectList("PayeeGroup", "PayeeGroup"); ViewBag.Types = payee.GetPayeeTypeRole().ToSelectList("PayeeType", "PayeeType"); //PayIndex var payIndex = new List <object>() { new { id = "PayIndex", text = "disabled option", disabled = true } }; payIndex.AddRange(payee.GetPayeeIndex(model.PayeeType, model.PayeeRole).AsEnumerable().Select(d => new { id = d["PayIndexKey"] != null ? d["PayIndexKey"].ToString().Trim() : "", text = d["PayIndexKey"] != null ? d["PayIndexKey"].ToString().Trim() : "", blacksmith = d["Blacksmith"] != null ? d["Blacksmith"].ToString().Trim() : "", coc = d["COC"] != null ? d["COC"].ToString().Trim() : "", basis = d["Basis"] != null ? d["Basis"].ToString().Trim() : "" }).ToList()); ViewBag.PayIndex = payIndex; //Blacksmith var blacksmith = new List <object>() { new { id = "Blacksmith", text = "disabled option", disabled = true } }; blacksmith.AddRange(payee.GetBlacksmith().AsEnumerable().Select(d => new { id = d["Blacksmith"] != null ? d["Blacksmith"].ToString().Trim() : "", text = d["Blacksmith"] != null ? d["Blacksmith"].ToString().Trim() : "", coc = d["COC"] != null ? d["COC"].ToString().Trim() : "" }).ToList()); ViewBag.Blacksmiths = blacksmith; //Deductions ViewBag.Deductions = payee.GetLookupDeduction(model.PayeeType).ToSelectList("DeductionModel", "DeductionModel", model.DeductionModel); //Deals Table ViewBag.schema = deal.GetPayeeDealsSchema(model.PayeeKey); var deals = deal.GetPayeeDealsByKey(model.PayeeKey); if (deals != null && deals.Tables.Count > 0) { ViewBag.Deals = deals.Tables[0]; } }