// GET: /Edit public ActionResult Edit(int id) { //Get PolicyAirCabinGroupItem PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id); //Check Exists if (policyAirCabinGroupItem == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirCabinGroupItem.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Populate List of AirlineCabins AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository(); SelectList airlineCabins = new SelectList(airlineCabinRepository.GetAllAirlineCabins().ToList(), "AirlineCabinCode", "AirlineCabinDefaultDescription"); ViewData["AirlineCabinCodeList"] = airlineCabins; policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem); PolicyGroup policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId); //Add the PolicyRouting information PolicyRouting policyRouting = new PolicyRouting(); if (policyAirCabinGroupItem.PolicyRoutingId != null) { policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId); policyRoutingRepository.EditPolicyRouting(policyRouting); } //Show Edit Form PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting); return(View(policyAirCabinGroupItemViewModel)); }
// GET: /Create public ActionResult Create(int id) { PolicyGroup policyGroup = policyGroupRepository.GetGroup(id); //Check Exists 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")); } PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem(); //Populate List of AirlineCabins AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository(); SelectList airlineCabins = new SelectList(airlineCabinRepository.GetAllAirlineCabins().ToList(), "AirlineCabinCode", "AirlineCabinDefaultDescription"); ViewData["AirlineCabinCodeList"] = airlineCabins; //populate new PolicyAirCabinGroupItem with known PolicyGroup Information policyAirCabinGroupItem.PolicyGroupId = id; policyAirCabinGroupItem.PolicyGroupName = policyGroup.PolicyGroupName; PolicyRouting policyRouting = new PolicyRouting(); policyRouting.FromGlobalFlag = false; policyRouting.ToGlobalFlag = false; PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting); //Show 'Create' Form return(View(policyAirCabinGroupItemViewModel)); }