public ActionResult ValidateTeam(Team team) { try { //Check Access Rights if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { return(PartialView("Error", "You Do Not Have Access to Teams. Please Contact an Administrator")); } //Validate Team data against Table if (!ModelState.IsValid) { TeamTypeRepository teamTypeRepository = new TeamTypeRepository(); SelectList teamTypesList = new SelectList(teamTypeRepository.GetAllTeamTypes().ToList(), "TeamTypeCode", "TeamTypeDescription"); ViewData["TeamTypes"] = teamTypesList; TablesDomainHierarchyLevelRepository tablesDomainHierarchyLevelRepository = new TablesDomainHierarchyLevelRepository(); SelectList hierarchyTypesList = new SelectList(tablesDomainHierarchyLevelRepository.GetDomainHierarchies(groupName).ToList(), "HierarchyLevelTableName", "HierarchyLevelTableName"); ViewData["HierarchyTypes"] = hierarchyTypesList; return(Json(new WizardJSONResponse { html = ControllerExtension.RenderPartialViewToString(this, "TeamDetailsScreen", team), message = "ValidationError", success = false })); } TeamSystemUsersVM teamUsersScreen = new TeamSystemUsersVM(); teamUsersScreen.Team = team; if (team.TeamId > 0) { teamUsersScreen.SystemUsers = teamWizardRepository.GetTeamSystemUsers(team.TeamId); } else { // for Team with no Systemusers List <spDDAWizard_SelectTeamSystemUsers_v1Result> systemUsers = new List <spDDAWizard_SelectTeamSystemUsers_v1Result>(); teamUsersScreen.SystemUsers = systemUsers; } return(Json(new WizardJSONResponse { html = ControllerExtension.RenderPartialViewToString(this, "TeamUsersScreen", teamUsersScreen), message = "Success", success = true })); } catch (Exception ex) { return(Json(new WizardJSONResponse { html = ControllerExtension.RenderPartialViewToString(this, "Error", ex.Message), message = "UnhandledError", success = false })); } }
public ActionResult TeamDetailsScreen(int teamId = 0) { try { Team team = new Team(); if (teamId > 0) { 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")); } //Add linked information teamRepository.EditGroupForDisplay(team); } TeamTypeRepository teamTypeRepository = new TeamTypeRepository(); SelectList teamTypesList = new SelectList(teamTypeRepository.GetAllTeamTypes().ToList(), "TeamTypeCode", "TeamTypeDescription"); ViewData["TeamTypes"] = teamTypesList; TablesDomainHierarchyLevelRepository tablesDomainHierarchyLevelRepository = new TablesDomainHierarchyLevelRepository(); SelectList hierarchyTypesList = new SelectList(tablesDomainHierarchyLevelRepository.GetDomainHierarchies(groupName).ToList(), "HierarchyLevelTableName", "HierarchyLevelTableName"); ViewData["HierarchyTypes"] = hierarchyTypesList; team.SystemUserCount = teamWizardRepository.GetTeamSystemUsers(teamId).Count; team.ClientSubUnitCount = teamWizardRepository.GetTeamClientSubUnits(teamId).Count; return(PartialView("TeamDetailsScreen", team)); } catch (Exception ex) { return(PartialView("Error", ex.Message)); } }
// GET: /Create public ActionResult Create() { //Check Access Rights to Domain if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } TeamTypeRepository teamTypeRepository = new TeamTypeRepository(); SelectList teamTypesList = new SelectList(teamTypeRepository.GetAllTeamTypes().ToList(), "TeamTypeCode", "TeamTypeDescription"); ViewData["TeamTypes"] = teamTypesList; TablesDomainHierarchyLevelRepository tablesDomainHierarchyLevelRepository = new TablesDomainHierarchyLevelRepository(); SelectList hierarchyTypesList = new SelectList(tablesDomainHierarchyLevelRepository.GetDomainHierarchies(groupName).ToList(), "HierarchyLevelTableName", "HierarchyLevelTableName"); ViewData["HierarchyTypes"] = hierarchyTypesList; Team team = new Team(); return(View(team)); }
// GET: /Edit public ActionResult Edit(int id) { Team group = new Team(); group = teamRepository.GetTeam(id); //Check Exists if (group == null) { ViewData["ActionMethod"] = "ViewGet"; return(View("RecordDoesNotExistError")); } //AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!rolesRepository.HasWriteAccessToTeam(id)) { ViewData["Message"] = "You cannot add to this hierarchy item"; return(View("Error")); } TeamTypeRepository teamTypeRepository = new TeamTypeRepository(); SelectList teamTypesList = new SelectList(teamTypeRepository.GetAllTeamTypes().ToList(), "TeamTypeCode", "TeamTypeDescription"); ViewData["TeamTypes"] = teamTypesList; TablesDomainHierarchyLevelRepository tablesDomainHierarchyLevelRepository = new TablesDomainHierarchyLevelRepository(); SelectList hierarchyTypesList = new SelectList(tablesDomainHierarchyLevelRepository.GetDomainHierarchies(groupName).ToList(), "HierarchyLevelTableName", "HierarchyLevelTableName"); ViewData["HierarchyTypes"] = hierarchyTypesList; teamRepository.EditGroupForDisplay(group); return(View(group)); }
private List<TeamType> GetTeamTypes() { var teamTypeRepo = new TeamTypeRepository(); return teamTypeRepo.GetAllTeamTypes(); }
private TeamType GetTeamType(int id) { var teamTypeRepo = new TeamTypeRepository(); return teamTypeRepo.GetById(id); }