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);
        }
Exemple #2
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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)));
 }