Ejemplo n.º 1
0
        public async Task <IActionResult> OnGetAsync(int?teamid)
        {
            if (!teamid.HasValue)
            {
                return(LocalRedirect("/User/Teams/List"));
            }

            TeamId = teamid.Value;

            string identityId = _signInManager.UserManager.GetUserId(User);
            var    userInfo   = await _userInformation.GetUserProfileInformationAsync(identityId);

            if (!await _teamManager.IsMemberOfTeam(TeamId, userInfo.ProfileId))
            {
                return(NotFound());
            }

            var t = await _teamManager.GetTeamInviteInformation(TeamId);

            TeamName = t.TeamName;

            Name = $"{userInfo.Name} {userInfo.Surname}";

            Input = new InputModel
            {
                Message = @"Hi! I'm " + Name + ".\nJoin us in our team in OWM,\nit's so much fun!"
            };

            return(Page());
        }
Ejemplo n.º 2
0
        public async Task OnGetAsync()
        {
            string identityId = _signInManager.UserManager.GetUserId(User);
            var    userInfo   = await _userInformation.GetUserProfileInformationAsync(identityId);

            var ocp = await _userInformation.GetUserOccupationAsync(identityId);

            FillOccupationDropdown(ocp.Id);

            var aR = AgeRangeCalculator.GetAgeRange(userInfo.DateOfBirth.Value);

            AgeRange = AgeRangeCalculator.GetAgeRangeCaption(aR);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> OnGetAsync(int?teamid)
        {
            if (!teamid.HasValue)
            {
                return(LocalRedirect("/User/Teams/List"));
            }

            TeamId = teamid.Value;
            if (_signInManager.IsSignedIn(User))
            {
                string identityId = _signInManager.UserManager.GetUserId(User);
                var    userInfo   = await _userInformation.GetUserProfileInformationAsync(identityId);

                CanJoinTeam = await _teamManager.CanJoinTeam(TeamId, userInfo.ProfileId);

                CanInviteMembers = await _teamManager.IsMemberOfTeam(TeamId, userInfo.ProfileId);
            }
            else
            {
                CanJoinTeam = false;
            }


            TeamInformation = await _teamManager.GetTeamInformation(TeamId, false);

            return(Page());
        }
Ejemplo n.º 4
0
        private async Task SetTeamsList()
        {
            string identityId = _signInManager.UserManager.GetUserId(User);
            var    userInfo   = await _userInformation.GetUserProfileInformationAsync(identityId);

            TeamsList = await _teamManager.GetListOfMyTeams(userInfo.ProfileId);
        }
Ejemplo n.º 5
0
        public async Task OnGetAsync()
        {
            string identityId = _signInManager.UserManager.GetUserId(User);

            UserInformationDto = await _userInformation.GetUserProfileInformationAsync(identityId);

            if (Input == null)
            {
                Input = new InputModel();
            }
            Input.Gender      = UserInformationDto.Gender;
            Input.EthnicityId = UserInformationDto.EthnicityId;

            EthnicityOptions = _ethnicityInformation.GetEthnicities().Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id + ""
            }).ToList().Result;
        }
        public async Task <IViewComponentResult> InvokeAsync()
        {
            if (_signInManager.IsSignedIn((ClaimsPrincipal)User))
            {
                string identityId = _signInManager.UserManager.GetUserId((ClaimsPrincipal)User);
                var    info       = await _userInformation.GetUserProfileInformationAsync(identityId);

                info.HasInvitations = _invitations.HasInvitations(info.ProfileId);
                return(View("/Pages/User/Shared/Components/UserPanelInformation/Default.cshtml", info));
            }
            else
            {
                return(View("/Pages/Login.cshtml"));
            }
        }
Ejemplo n.º 7
0
        public async Task <List <UserInvitationsDto> > GetInvitations(int profileId)
        {
            var invitations = await _invitationService.Queryable()
                              .Where(x => x.RecipientProfileId == profileId)
                              .OrderBy(x => x.SenderProfileId)
                              .ThenBy(x => x.TeamGuid)
                              .ToListAsync();

            var sender         = new UserInformationDto();
            var teamInvitation = new TeamInvitationInformationDto();

            var result = new List <UserInvitationsDto>();

            foreach (var invitation in invitations)
            {
                if (sender.ProfileId != invitation.SenderProfileId)
                {
                    sender = await _userInformation.GetUserProfileInformationAsync(invitation.SenderProfileId);
                }

                if (teamInvitation.TeamGuid != invitation.TeamGuid.ToString())
                {
                    teamInvitation = await _teamsManager.GetTeamInviteInformation(invitation.TeamGuid);
                }

                result.Add(new UserInvitationsDto
                {
                    InvitationId         = invitation.Id,
                    TeamId               = teamInvitation.TeamId,
                    TeamName             = teamInvitation.TeamName,
                    Created              = invitation.Created,
                    Read                 = invitation.Read,
                    SenderId             = invitation.SenderProfileId,
                    SenderFullName       = sender.Name + " " + sender.Surname,
                    SenderProfilePicture = sender.ProfilePicture
                });
            }

            return(result.OrderByDescending(x => x.Created).ToList());
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> OnGetAsync(int?teamid)
        {
            if (!teamid.HasValue)
            {
                return(LocalRedirect("/User/Teams/List"));
            }

            TeamId = teamid.Value;
            string identityId = _signInManager.UserManager.GetUserId(User);
            var    userInfo   = await _userInformation.GetUserProfileInformationAsync(identityId);

            if (!await CanEditTeam(userInfo.ProfileId))
            {
                return(NotFound());
            }

            ProfileId = userInfo.ProfileId;

            TeamInformation = await _teamManager.GetTeamInformation(TeamId);

            return(Page());
        }