public void SaveTeamInformation(TeamInformationViewModel teamInfo) { TEAM team = _teamRepository.GetTeamById(teamInfo.TeamId); if (team.NAME != teamInfo.TeamName) { team.NAME = teamInfo.TeamName; _teamRepository.UpdateTeamInfo(team); } }
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")); } }
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")); } }
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")); } }