public ActionResult AddRemoveHierarchy(PNROutputGroupHierarchyVM groupHierarchyVM)
        {
            //Get Item From Database
            PNROutputGroup group = new PNROutputGroup();

            group = pnrOutputGroupRepository.GetGroup(groupHierarchyVM.GroupId);

            //Check Exists
            if (group == null)
            {
                ViewData["ActionMethod"] = "AddRemoveHierarchyPost";
                return(View("RecordDoesNotExistError"));
            }
            //Check Access
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToPNROutputGroup(groupHierarchyVM.GroupId))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }
            //Delete Item
            try
            {
                pnrOutputGroupRepository.UpdateLinkedHierarchy(groupHierarchyVM);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/PNROutputGroup.mvc/HierarchySearch/" + group.PNROutputGroupId;
                    return(View("VersionError"));
                }

                LogRepository logRepository = new LogRepository();
                logRepository.LogError(ex.Message);

                ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details";
                return(View("Error"));
            }
            return(RedirectToAction("HierarchySearch", new
            {
                id = group.PNROutputGroupId,
                p = groupHierarchyVM.FilterHierarchySearchProperty,
                t = groupHierarchyVM.FilterHierarchySearchText,
                h = pnrOutputGroupRepository.getHierarchyType(groupHierarchyVM.FilterHierarchySearchProperty),
                filterHierarchyCSUSearchText = groupHierarchyVM.FilterHierarchyCSUSearchText,
                filterHierarchyTTSearchText = groupHierarchyVM.FilterHierarchyTTSearchText
            }));
        }
Пример #2
0
        //Change the deleted status on an item
        public void UpdateLinkedHierarchy(PNROutputGroupHierarchyVM groupHierarchyVM)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_UpdatePNROutputGroupLinkedHierarchy_v1(
                groupHierarchyVM.GroupId,
                groupHierarchyVM.HierarchyType,
                groupHierarchyVM.HierarchyCode,
                groupHierarchyVM.TravelerTypeGuid,
                groupHierarchyVM.ClientSubUnitGuid,
                groupHierarchyVM.SourceSystemCode,
                adminUserGuid
                );
        }