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()); }
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); }
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()); }
private async Task SetTeamsList() { string identityId = _signInManager.UserManager.GetUserId(User); var userInfo = await _userInformation.GetUserProfileInformationAsync(identityId); TeamsList = await _teamManager.GetListOfMyTeams(userInfo.ProfileId); }
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")); } }
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()); }
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()); }