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 })); }
//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 ); }