// GET: /ConfirmDelete public ActionResult ConfirmDelete(int id) { Team group = new Team(); group = teamRepository.GetTeam(id); //Check Exists if (group == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToTeam(id)) { ViewData["Message"] = "You cannot add to this hierarchy item"; return(View("Error")); } teamRepository.EditGroupForDisplay(group); TeamWizardRepository teamWizardRepository = new TeamWizardRepository(); TeamLinkedItemsVM teamLinkedItemsViewModel = new TeamLinkedItemsVM(); teamLinkedItemsViewModel.Team = group; teamWizardRepository.AddLinkedItems(teamLinkedItemsViewModel); return(View(teamLinkedItemsViewModel)); }
//Show 2nd Popup When a User tries To Delete (PART OF STEP 2)- Returns PartialView public ActionResult ShowConfirmDelete2(int teamId) { Team team = new Team(); team = teamRepository.GetTeam(teamId); //Check Exists if (team == null) { return(PartialView("Error", "Team Does Not Exist")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToTeam(teamId)) { return(PartialView("Error", "You Do Not Have Access to This Team")); } TeamLinkedItemsVM teamLinkedItemsScreenViewModel = new TeamLinkedItemsVM(); teamLinkedItemsScreenViewModel.Team = team; teamWizardRepository.AddLinkedItems(teamLinkedItemsScreenViewModel); return(PartialView("ConfirmDeletePopup2", teamLinkedItemsScreenViewModel)); }
//Get List of Items attached to a Location (to populate LocationLinkedItemsVM) public void AddLinkedItems(TeamLinkedItemsVM teamLinkedItemsScreenViewModel) { int teamid = teamLinkedItemsScreenViewModel.Team.TeamId; HierarchyDC hierarchyDC = new HierarchyDC(Settings.getConnectionString()); teamLinkedItemsScreenViewModel.Addresses = (from n in hierarchyDC.TeamAddresses where n.TeamId == teamid select n.Address).ToList(); teamLinkedItemsScreenViewModel.Contacts = (from n in hierarchyDC.TeamContacts where n.TeamId == teamid select n.Contact).ToList(); teamLinkedItemsScreenViewModel.CreditCards = (from n in hierarchyDC.CreditCardTeams where n.TeamId == teamid select n.CreditCard).ToList(); ExternalSystemParameterDC externalSystemParameterDC = new ExternalSystemParameterDC(Settings.getConnectionString()); teamLinkedItemsScreenViewModel.ExternalSystemParameters = (from n in externalSystemParameterDC.ExternalSystemParameterTeams where n.TeamId == teamid select n.ExternalSystemParameter).ToList(); teamLinkedItemsScreenViewModel.ExternalSystemLogins = (from n in hierarchyDC.ExternalSystemLoginTeams where n.TeamId == teamid select n.ExternalSystemLogin).ToList(); GDSAdditionalEntryDC gdsAdditionalEntryDC = new GDSAdditionalEntryDC(Settings.getConnectionString()); teamLinkedItemsScreenViewModel.GDSAdditionalEntries = (from n in gdsAdditionalEntryDC.GDSAdditionalEntryTeams where n.TeamId == teamid select n.GDSAdditionalEntry).ToList(); teamLinkedItemsScreenViewModel.LocalOperatingHoursGroups = (from n in hierarchyDC.LocalOperatingHoursGroupTeams where n.TeamId == teamid select n.LocalOperatingHoursGroup).ToList(); teamLinkedItemsScreenViewModel.PNROutputGroups = (from n in hierarchyDC.PNROutputGroupTeams where n.TeamId == teamid select n.PNROutputGroup).ToList(); PolicyGroupDC policyGroupDC = new PolicyGroupDC(Settings.getConnectionString()); teamLinkedItemsScreenViewModel.PolicyGroups = (from n in policyGroupDC.PolicyGroupTeams where n.TeamId == teamid select n.PolicyGroup).ToList(); PublicHolidayGroupDC publicHolidayGroupDC = new PublicHolidayGroupDC(Settings.getConnectionString()); teamLinkedItemsScreenViewModel.PublicHolidayGroups = (from n in publicHolidayGroupDC.PublicHolidayGroupTeams where n.TeamId == teamid select n.PublicHolidayGroup).ToList(); teamLinkedItemsScreenViewModel.QueueMinderGroups = (from n in hierarchyDC.QueueMinderGroupTeams where n.TeamId == teamid select n.QueueMinderGroup).ToList(); TicketQueueGroupDC ticketQueueGroupDC = new TicketQueueGroupDC(Settings.getConnectionString()); teamLinkedItemsScreenViewModel.TicketQueueGroups = (from n in ticketQueueGroupDC.TicketQueueGroupTeams where n.TeamId == teamid select n.TicketQueueGroup).ToList(); teamLinkedItemsScreenViewModel.ValidPseudoCityOrOfficeIds = (from n in hierarchyDC.TeamDefaultPseudoCityOrOfficeIds where n.TeamId == teamid select n.ValidPseudoCityOrOfficeId).ToList(); ServicingOptionGroupDC servicingOptionGroupDC = new ServicingOptionGroupDC(Settings.getConnectionString()); teamLinkedItemsScreenViewModel.ServicingOptionGroups = (from n in servicingOptionGroupDC.ServicingOptionGroupTeams where n.TeamId == teamid select n.ServicingOptionGroup).ToList(); }