public GetTeamByIdResponse GetTeamById(GetTeamByIdRequest request) { var response = new GetTeamByIdResponse(); var teamDetails = uow.Repository <TeamEntity>().GetDetails(x => x.TeamId == request.TeamId); response.Team = new Team { TeamName = teamDetails.TeamName, TeamId = teamDetails.TeamId }; var dbUsers = uow.Repository <UserEntity>().GetOverview(); var dbTeams = uow.Repository <TeamEntity>().GetOverview(); var dbXrefUsersTeam = uow.Repository <XrefUserTeamEntity>().GetOverview(); var dbRoles = uow.Repository <RolesEntity>().GetOverview(); var result = (from team in dbTeams join xref in dbXrefUsersTeam on team.TeamId equals xref.TeamId join user in dbUsers on xref.UserId equals user.UserId join role in dbRoles on user.RoleId equals role.RoleId where team.TeamId == request.TeamId select new Member { UserId = user.UserId, UserName = user.Username, UserRole = role.RoleName } ); response.Members = result; return(response); }
public Task <TeamDTO> GetTeamByIdAsync(long targetTeamId, CancellationTokenSource cancellationTokenSource) => Task <TeamDTO> .Run(async() => { if (!CrossConnectivity.Current.IsConnected) { throw new InvalidOperationException(AppConsts.ERROR_INTERNET_CONNECTION); } TeamDTO team = null; GetTeamByIdRequest getTeamByIdRequest = new GetTeamByIdRequest() { AccessToken = GlobalSettings.Instance.UserProfile.AccesToken, Url = string.Format(GlobalSettings.Instance.Endpoints.TeamEndPoints.GetTeamById, targetTeamId) }; GetTeamByIdResponse getTeamByIdResponse = null; try { getTeamByIdResponse = await _requestProvider.GetAsync <GetTeamByIdRequest, GetTeamByIdResponse>(getTeamByIdRequest); if (getTeamByIdResponse == null) { throw new InvalidOperationException(CANT_GET_TEAM_ERROR); } team = _teamFactory.BuildTeam(getTeamByIdResponse); } catch (Exception exc) { Crashes.TrackError(exc); throw; } return(team); }, cancellationTokenSource.Token);
public IActionResult TeamDashboard(int teamId) { if (HttpContext.Session.GetString("UserId") != null) { ViewBag.UserName = HttpContext.Session.GetString("UserName"); var request = new GetTeamByIdRequest { TeamId = teamId }; var response = service.GetTeamById(request); var team = new TeamVM { TeamId = teamId, TeamName = response.Team.TeamName }; var teamMembers = new List <TeamMemberVm>(); foreach (var member in response.Members) { teamMembers.Add(new TeamMemberVm { UserId = member.UserId, UserName = member.UserName, UserRole = member.UserRole }); } team.TeamMembers = teamMembers; return(View(team)); } return(RedirectToAction("Login")); }
public async Task <GetTeamByIdResponse> GetTeamById(string id) { var request = new GetTeamByIdRequest(id); var result = await _teamActor.Ask <GetTeamByIdResponse>(request); return(result); }
public Team GetTeamById(int idTeam) { var business = TeamBusiness.Instance; var request = new GetTeamByIdRequest(this.Context); request.IdTeam = idTeam; var item = business.GetTeamById(request); return(item); }
public object Get(GetTeamByIdRequest request) { var team = Db.SingleById <Team>(request.Id); team.Throw404NotFoundIfNull("Team not found"); team.Player1 = Db.LoadSingleById <UserAuth>(team.Player1Id); team.Player2 = Db.LoadSingleById <UserAuth>(team.Player2Id); var teamDto = team.ToDto(); return(teamDto); }
public Team GetTeamById(GetTeamByIdRequest request) { Team team = null; if (request != null) { var dataAccess = new TeamDataAccess(request.Context); var academyQuery = dataAccess.GetById(request.IdTeam); team = academyQuery.FirstOrDefault(); } return(team); }
public void Handle(GetTeamByIdRequest request) { try { var config = new AutoMapper.MapperConfiguration(cfg => { cfg.CreateMap <Team, GetTeamItem>(); }); var mapper = config.CreateMapper(); var player = mapper.Map <GetTeamItem>(_teamRepo.Get(request.Id)); var response = new GetTeamByIdResponse(player); Sender.Tell(response); _logger.Info("Get Team by Id: {0}", request.Id); } catch (Exception ex) { _logger.Error("Could't get Team by id: {0} : {1}", request.Id, ex.Message); throw; } }
public async Task <IHttpActionResult> GetById([FromUri] GetTeamByIdRequest request) { request.TenantId = (await _userManager.GetUserAsync(User)).TenantId; return(Ok(await _mediator.Send(request))); }