Esempio n. 1
0
        //Add Data From Linked Tables for Display
        public void EditItemForDisplay(PolicyAirVendorGroupItemLanguage policyAirVendorGroupItemLanguage)
        {
            //Add LanguageName
            if (policyAirVendorGroupItemLanguage.LanguageCode != null)
            {
                LanguageRepository languageRepository = new LanguageRepository();
                Language           language           = new Language();
                language = languageRepository.GetLanguage(policyAirVendorGroupItemLanguage.LanguageCode);
                if (language != null)
                {
                    policyAirVendorGroupItemLanguage.LanguageName = language.LanguageName;
                }
            }

            //Add PolicyGroup Information
            PolicyAirVendorGroupItemRepository policyAirVendorGroupItemRepository = new PolicyAirVendorGroupItemRepository();
            PolicyAirVendorGroupItem           policyAirVendorGroupItem           = new PolicyAirVendorGroupItem();

            policyAirVendorGroupItem = policyAirVendorGroupItemRepository.GetPolicyAirVendorGroupItem(policyAirVendorGroupItemLanguage.PolicyAirVendorGroupItemId);


            if (policyAirVendorGroupItem != null)
            {
                policyAirVendorGroupItemRepository.EditItemForDisplay(policyAirVendorGroupItem);
                policyAirVendorGroupItemLanguage.PolicyGroupName = policyAirVendorGroupItem.PolicyGroupName;
                policyAirVendorGroupItemLanguage.PolicyGroupId   = policyAirVendorGroupItem.PolicyGroupId;
            }
        }
Esempio n. 2
0
        // GET: /CreatePolicyRouting
        public ActionResult CreatePolicyRouting(int id, int policyAirVendorGroupItemId)
        {
            //Get PolicyAirVendorGroupItem
            PolicyAirVendorGroupItem policyAirVendorGroupItem = new PolicyAirVendorGroupItem();

            policyAirVendorGroupItem = policyAirVendorGroupItemRepository.GetPolicyAirVendorGroupItem(policyAirVendorGroupItemId);

            //Check Exists
            if (policyAirVendorGroupItem == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPolicyGroup(policyAirVendorGroupItem.PolicyGroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //populate new PolicyAirVendorGroupItem with known PolicyGroup Information
            policyAirVendorGroupItemRepository.EditItemForDisplay(policyAirVendorGroupItem);

            //Policy Group
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirVendorGroupItem.PolicyGroupId);

            PolicyRouting policyRouting = new PolicyRouting();
            PolicyAirVendorGroupItemVM policyAirVendorGroupItemViewModel = new PolicyAirVendorGroupItemVM(policyGroup, policyAirVendorGroupItem, policyRouting);

            //Show 'Create' Form
            return(View(policyAirVendorGroupItemViewModel));
        }