Ejemplo n.º 1
0
        public void SaveTeamInformation(TeamInformationViewModel teamInfo)
        {
            TEAM team = _teamRepository.GetTeamById(teamInfo.TeamId);

            if (team.NAME != teamInfo.TeamName)
            {
                team.NAME = teamInfo.TeamName;
                _teamRepository.UpdateTeamInfo(team);
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(TeamInformationViewModel model)
        {
            USER user = await _userRepository.GetUserByContext(HttpContext.User);

            if (_permissionService.GetPermissionsForUserTeam(user, model.TeamId).IsTeamOwner)
            {
                _teamService.SaveTeamInformation(model);
                return(RedirectToAction("Details", new { teamId = model.TeamId }));
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Account"));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> InviteUser(int teamId)
        {
            USER user = await _userRepository.GetUserByContext(HttpContext.User);

            if (_permissionService.CheckPermissionToManageUsers(user, teamId))
            {
                TeamInformationViewModel model = _teamService.GetTeamInformation(teamId);
                return(View(model));
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Account"));
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> SendInvitation(int teamId, string email)
        {
            USER user = await _userRepository.GetUserByContext(HttpContext.User);

            if (_permissionService.CheckPermissionToManageUsers(user, teamId))
            {
                if (!String.IsNullOrEmpty(email))
                {
                    await _teamService.InviteUserToTeam(user, teamId, email);

                    return(RedirectToAction("Index", new { teamId = teamId }));
                }
                else
                {
                    TeamInformationViewModel model = _teamService.GetTeamInformation(teamId);
                    return(View(model));
                }
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Account"));
            }
        }