public TeamRoleViewModel GetRolesByTeam(int teamId) { TEAM team = _teamRepository.GetTeamById(teamId); TeamRoleViewModel teamRoles = new TeamRoleViewModel(); if (team != null) { teamRoles.TeamId = team.ID; teamRoles.Roles = new List <RoleForTeamViewModel>(); var roles = _roleRepository.GetRolesByTeam(team); if (roles != null) { foreach (var role in roles) { int usersCount = _roleRepository.GetUsersByTeamRole(role, team).Count(); RoleForTeamViewModel teamRole = new RoleForTeamViewModel { RoleId = role.ID, RoleName = role.NAME, UsersInRoleCount = usersCount, IsDefaultRole = role.TEAM == null ? true : false }; teamRoles.Roles.Add(teamRole); } } } return(teamRoles); }
public async Task <JsonResult> UpdateTeamRole([Required] TeamRoleViewModel model) { if (!ModelState.IsValid) { return(Json(new InvalidParametersResultModel().AttachModelState(ModelState))); } return(await JsonAsync(_teamService.UpdateTeamRoleAsync(model))); }
/// <summary> /// Add team role /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual async Task <ResultModel> AddTeamRoleAsync(TeamRoleViewModel model) { if (model == null) { return(new InvalidParametersResultModel()); } var newRole = new TeamRole { Name = model.Name }; await _teamContext.TeamRoles.AddAsync(newRole); var result = await _teamContext.PushAsync(); result.Result = newRole.Id; return(result); }
/// <summary> /// update team role /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual async Task <ResultModel> UpdateTeamRoleAsync(TeamRoleViewModel model) { if (model == null) { return(new InvalidParametersResultModel()); } var role = await _teamContext.TeamRoles .FirstOrDefaultAsync(x => x.Id == model.Id); if (role == null) { return(new NotFoundResultModel()); } role.Name = model.Name; _teamContext.TeamRoles.Update(role); return(await _teamContext.PushAsync()); }