コード例 #1
0
        // 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));
        }
コード例 #2
0
        // 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));
        }