コード例 #1
0
        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
                }));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
 private List<TeamType> GetTeamTypes()
 {
     var teamTypeRepo = new TeamTypeRepository();
     return teamTypeRepo.GetAllTeamTypes();
 }
コード例 #6
0
 private TeamType GetTeamType(int id)
 {
     var teamTypeRepo = new TeamTypeRepository();
     return teamTypeRepo.GetById(id);
 }