// GET: /Create public ActionResult Create(int id) { PolicyGroup policyGroup = policyGroupRepository.GetGroup(id); if (policyGroup == null) { ViewData["ActionMethod"] = "CreateGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(id)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Populate List of PolicyCountryStatuses PolicyCountryStatusRepository policyCountryStatusRepository = new PolicyCountryStatusRepository(); SelectList policyCountryStatuses = new SelectList(policyCountryStatusRepository.GetAllPolicyCountryStatuses().ToList(), "PolicyCountryStatusId", "PolicyCountryStatusDescription"); ViewData["PolicyCountryStatusList"] = policyCountryStatuses; //populateItem with known PolicyGroup Information PolicyCountryGroupItem policyCountryGroupItem = new PolicyCountryGroupItem(); policyCountryGroupItem.PolicyGroupId = id; policyCountryGroupItem.PolicyGroupName = policyGroup.PolicyGroupName; //Show 'Create' Form return(View(policyCountryGroupItem)); }
// GET: /Edit public ActionResult Edit(int id) { //Get PolicyCountryGroupItem PolicyCountryGroupItem policyCountryGroupItem = new PolicyCountryGroupItem(); policyCountryGroupItem = policyCountryGroupItemRepository.GetPolicyCountryGroupItem(id); //Check Exists if (policyCountryGroupItem == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyCountryGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Populate List of PolicyCountryStatuses PolicyCountryStatusRepository policyCountryStatusRepository = new PolicyCountryStatusRepository(); SelectList policyCountryStatuses = new SelectList(policyCountryStatusRepository.GetAllPolicyCountryStatuses().ToList(), "PolicyCountryStatusId", "PolicyCountryStatusDescription"); ViewData["PolicyCountryStatusList"] = policyCountryStatuses; //Show 'Edit' Form policyCountryGroupItemRepository.EditItemForDisplay(policyCountryGroupItem); return(View(policyCountryGroupItem)); }