public IActionResult EnhancementSelection(EnhancementSelectionList esl) { for (int i = 0; i < esl.enhancement_list.Count(); i++) { if (esl.selection_list[i] == true) { enh_reg_repository.AddEnhancementRegistration( new EnhancementRegistration { Enr_Cst_Code = esl.srk.Cst_Code, Enr_Sys_Code = esl.srk.Sys_Code, Enr_Ver_Code = esl.srk.Ver_Code, Enr_Mod_Code = esl.Mod_Code, Enr_Enh_Code = esl.enhancement_list[i].Enh_Code }); } else { enh_reg_repository.DeleteEnhancementRegistration(esl.srk.Cst_Code, esl.srk.Sys_Code, esl.srk.Ver_Code, esl.Mod_Code, esl.enhancement_list[i].Enh_Code); } } return(View(nameof(Index), sys_reg_repository.SystemRegistrations.FirstOrDefault(r => r.Syr_Cst_Code == esl.srk.Cst_Code && r.Syr_Sys_Code == esl.srk.Sys_Code && r.Syr_Ver_Code == esl.srk.Ver_Code))); }
/* * public IViewComponentResult Invoke(SystemRegistration sr) * { * if (sr == null) * return View(); * * var enhancement_regs = repository.EnhancementRegistrations.Where( * r => r.Enr_Cst_Code == sr.Syr_Cst_Code && * r.Enr_Sys_Code == sr.Syr_Sys_Code && * r.Enr_Ver_Code == sr.Syr_Ver_Code); * // r.Enr_Mod_Code == module code ????? * * List<Enhancement> enhancements = new List<Enhancement>(); * foreach(var r in enhancement_regs) * enhancements.Add(enh_repo.Enhancements.FirstOrDefault(e => e.Enh_Sys_Code == r.Enr_Sys_Code && * e.Enh_Mod_Code == r.Enr_Mod_Code && * e.Enh_Code == r.Enr_Enh_Code)); * * return View(enhancements); * } */ public IViewComponentResult Invoke(EnhancementSelectionList sr) { if (sr == null) { return(View()); } var enhancement_regs = repository.EnhancementRegistrations.Where( r => r.Enr_Cst_Code == sr.srk.Cst_Code && r.Enr_Sys_Code == sr.srk.Sys_Code && r.Enr_Ver_Code == sr.srk.Ver_Code && r.Enr_Mod_Code == sr.Mod_Code); // r.Enr_Mod_Code == module code ????? List <Enhancement> enhancements = new List <Enhancement>(); foreach (var r in enhancement_regs) { enhancements.Add(enh_repo.Enhancements.FirstOrDefault(e => e.Enh_Sys_Code == r.Enr_Sys_Code && e.Enh_Mod_Code == r.Enr_Mod_Code && e.Enh_Code == r.Enr_Enh_Code)); } return(View(enhancements)); }
public IActionResult SelectEnhancements(SystemRegistration sr, string Mod_Code) { EnhancementSelectionList enhancement_selection_list = new EnhancementSelectionList(enh_repo, sr, Mod_Code, enh_reg_repository); return(View(enhancement_selection_list)); }
public IActionResult EnhancementSelection(EnhancementSelectionList esl) { bool add_system_registration = true; for (int i = 0; i < esl.enhancement_list.Count(); i++) { if (esl.selection_list[i] == true) { if (add_system_registration) { if (!sys_reg_repository.SystemRegistrations.Any(r => r.Syr_Cst_Code == esl.srk.Syr_Cst_Code && r.Syr_Sys_Code == esl.srk.Syr_Sys_Code && r.Syr_Ver_Code == esl.srk.Syr_Ver_Code)) { sys_reg_repository.AddSystemRegistration(esl.srk); add_system_registration = false; } } enh_reg_repository.AddEnhancementRegistration( new EnhancementRegistration { Enr_Cst_Code = esl.srk.Syr_Cst_Code, Enr_Sys_Code = esl.srk.Syr_Sys_Code, Enr_Ver_Code = esl.srk.Syr_Ver_Code, Enr_Mod_Code = esl.Mod_Code, Enr_Enh_Code = esl.enhancement_list[i].Enh_Code }); } else { enh_reg_repository.DeleteEnhancementRegistration(esl.srk.Syr_Cst_Code, esl.srk.Syr_Sys_Code, esl.srk.Syr_Ver_Code, esl.Mod_Code, esl.enhancement_list[i].Enh_Code); } } return(RedirectToAction(nameof(SystemRegistrationForm), new { cst_code = esl.srk.Syr_Cst_Code, sys_code = esl.srk.Syr_Sys_Code, ver_code = esl.srk.Syr_Ver_Code, mod_code = esl.Mod_Code, cur_tab = "Enhancement" })); }