// 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")); } //Populate List of GDSs GDSRepository gdsRepository = new GDSRepository(); SelectList gdss = new SelectList(gdsRepository.GetAllGDSs().ToList(), "GDSCode", "GDSName"); ViewData["GDSList"] = gdss; //Populate List of PolicySupplierDealCodeTypes PolicySupplierDealCodeTypeRepository policySupplierDealCodeType = new PolicySupplierDealCodeTypeRepository(); SelectList policySupplierDealCodeTypes = new SelectList(policySupplierDealCodeType.GetAllPolicySupplierDealCodeTypes().ToList(), "PolicySupplierDealCodeTypeId", "PolicySupplierDealCodeTypeDescription"); ViewData["PolicySupplierDealCodeTypeList"] = policySupplierDealCodeTypes; //Populate List of Products ProductRepository productRepository = new ProductRepository(); SelectList products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName"); ViewData["ProductList"] = products; //Populate List of Policy Locations PolicyLocationRepository policyLocationRepository = new PolicyLocationRepository(); SelectList policyLocations = new SelectList(policyLocationRepository.GetAllPolicyLocations().ToList(), "PolicyLocationId", "PolicyLocationName"); ViewData["PolicyLocationList"] = policyLocations; //Populate List of Travel Indicators TravelIndicatorRepository travelIndicatorRepository = new TravelIndicatorRepository(); SelectList travelIndicators = new SelectList(travelIndicatorRepository.GetAllTravelIndicators().ToList(), "TravelIndicator1", "TravelIndicatorDescription"); ViewData["TravelIndicatorList"] = travelIndicators; //Populate Blank List of Tour Code Types (Chosen with GDS Selection) TourCodeTypeRepository tourCodeTypeRepository = new TourCodeTypeRepository(); List <TourCodeType> defaultList = new List <TourCodeType>(); SelectList tourCodeTypes = new SelectList(defaultList, "TourCodeTypeId", "TourCodeTypeDescription"); ViewData["TourCodeTypeList"] = tourCodeTypes; //populate new item with known PolicyGroup Information PolicySupplierDealCode policySupplierDealCode = new PolicySupplierDealCode(); policySupplierDealCode.PolicyGroupId = id; policySupplierDealCode.PolicyGroupName = policyGroup.PolicyGroupName; policySupplierDealCode.EnabledFlagNonNullable = true; //Show 'Create' Form return(View(policySupplierDealCode)); }
// GET: /Edit public ActionResult Edit(int id) { //Get PolicySupplierDealCode PolicySupplierDealCode policySupplierDealCode = new PolicySupplierDealCode(); policySupplierDealCode = policySupplierDealCodeRepository.GetPolicySupplierDealCode(id); //Check Exists if (policySupplierDealCode == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToPolicyGroup(policySupplierDealCode.PolicyGroupId)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Populate List of GDSs GDSRepository gdsRepository = new GDSRepository(); SelectList gdss = new SelectList(gdsRepository.GetAllGDSs().ToList(), "GDSCode", "GDSName"); ViewData["GDSList"] = gdss; //Populate List of Products ProductRepository productRepository = new ProductRepository(); SelectList products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName"); ViewData["ProductList"] = products; //Populate List of PolicySupplierDealCodeTypes PolicySupplierDealCodeTypeRepository policySupplierDealCodeType = new PolicySupplierDealCodeTypeRepository(); SelectList policySupplierDealCodeTypes = new SelectList(policySupplierDealCodeType.GetAllPolicySupplierDealCodeTypes().ToList(), "PolicySupplierDealCodeTypeId", "PolicySupplierDealCodeTypeDescription"); ViewData["PolicySupplierDealCodeTypeList"] = policySupplierDealCodeTypes; //Populate List of Policy Locations PolicyLocationRepository policyLocationRepository = new PolicyLocationRepository(); SelectList policyLocations = new SelectList(policyLocationRepository.GetAllPolicyLocations().ToList(), "PolicyLocationId", "PolicyLocationName"); ViewData["PolicyLocationList"] = policyLocations; //Populate List of Travel Indicators TravelIndicatorRepository travelIndicatorRepository = new TravelIndicatorRepository(); SelectList travelIndicators = new SelectList(travelIndicatorRepository.GetAllTravelIndicators().ToList(), "TravelIndicator1", "TravelIndicatorDescription", policySupplierDealCode.TravelIndicator); ViewData["TravelIndicatorList"] = travelIndicators; //Populate List of Tour Code Types TourCodeTypeRepository tourCodeTypeRepository = new TourCodeTypeRepository(); SelectList tourCodeTypes = new SelectList(tourCodeTypeRepository.GetTourCodeTypesForGDS(policySupplierDealCode.GDSCode).ToList(), "TourCodeTypeId", "TourCodeTypeDescription", policySupplierDealCode.TourCodeTypeId); ViewData["TourCodeTypeList"] = tourCodeTypes; //return edit form policySupplierDealCodeRepository.EditItemForDisplay(policySupplierDealCode); return(View(policySupplierDealCode)); }