Exemplo n.º 1
0
        public async Task <IActionResult> Login(
            [FromBody] LoginShynee loginShynee)
        {
            var shyneeCredentials = new ShyneeCredentials(
                loginShynee.Email,
                loginShynee.Password);
            var shynee = await _shyneesService.FindShyneeByCredentialsAsync(shyneeCredentials);

            var shyneeProfile    = shynee.Profile;
            var shyneeProfileDto = new ShyneeProfileDto(
                shyneeProfile.Nickname.Parameter,
                shyneeProfile.AvatarUri.Parameter,
                shyneeProfile.Name.Parameter,
                shyneeProfile.Dob.Parameter,
                shyneeProfile.Gender.Parameter,
                shyneeProfile.Interests.Parameter,
                shyneeProfile.PersonalInfo.Parameter);
            var shyneeCredentialsDto = new ShyneeCredentialsDto(
                shynee.Id,
                shynee.Credentials.Email,
                _jwtIssuer.IssueJwt(shynee.Id),
                shyneeProfileDto);

            return(Ok(shyneeCredentialsDto));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateShynee(
            [FromBody] CreateShynee shynee)
        {
            var shyneeCredentials = new ShyneeCredentials(
                shynee.Email,
                Hasher.HashPassword(shynee.Password));
            var shyneeProfile = new ShyneeProfile(
                shynee.Nickname,
                shynee.Name,
                shynee.Dob,
                shynee.Gender,
                shynee.Interests,
                shynee.PersonalInfo);
            var createdShynee = await _shyneesService.CreateShyneeAsync(
                shyneeCredentials,
                shyneeProfile);

            var shyneeProfileDto = new ShyneeProfileDto(
                shyneeProfile.Nickname.Parameter,
                shyneeProfile.AvatarUri.Parameter,
                shyneeProfile.Name.Parameter,
                shyneeProfile.Dob.Parameter,
                shyneeProfile.Gender.Parameter,
                shyneeProfile.Interests.Parameter,
                shyneeProfile.PersonalInfo.Parameter);
            var shyneeCredentialsDto = new ShyneeCredentialsDto(
                createdShynee.Id,
                createdShynee.Credentials.Email,
                _jwtIssuer.IssueJwt(createdShynee.Id),
                shyneeProfileDto);

            return(Ok(shyneeCredentialsDto));
        }
Exemplo n.º 3
0
        public async Task <ShyneeProfileDto> GetShyneeProfileAsync(Guid id)
        {
            var shynee = await _shyneesRepository.GetShyneeAsync(id);

            var shyneeProfile    = shynee.Profile;
            var shyneeProfileDto = new ShyneeProfileDto(
                shyneeProfile.Nickname.Parameter,
                shyneeProfile.AvatarUri.Parameter,
                shyneeProfile.Name.Parameter,
                shyneeProfile.Dob.Parameter,
                shyneeProfile.Gender.Parameter,
                shyneeProfile.Interests.Parameter,
                shyneeProfile.PersonalInfo.Parameter);

            return(shyneeProfileDto);
        }
        public ShyneeProfileDto GeneratePublicShyneeProfile()
        {
            var publicShyneeProfile = new ShyneeProfileDto(
                Nickname.Status == ShyneeProfileParameterStatus.Hidden ?
                _defaultNickname : Nickname.Parameter,
                AvatarUri.Status == ShyneeProfileParameterStatus.Visible ?
                AvatarUri.Parameter : null,
                Name.Status == ShyneeProfileParameterStatus.Visible ?
                Name.Parameter : null,
                Dob.Status == ShyneeProfileParameterStatus.Visible ?
                (DateTime?)Dob.Parameter : null,
                Gender.Status == ShyneeProfileParameterStatus.Visible ?
                (Gender?)Gender.Parameter : null,
                Interests.Status == ShyneeProfileParameterStatus.Visible ?
                Interests.Parameter : null,
                PersonalInfo.Status == ShyneeProfileParameterStatus.Visible ?
                PersonalInfo.Parameter : null);

            return(publicShyneeProfile);
        }
Exemplo n.º 5
0
        public async Task <IActionResult> RefreshTokenAsync()
        {
            var id     = Request.GetUserId();
            var shynee = await _shyneesService.GetShyneeAsync(id);

            var shyneeProfile    = shynee.Profile;
            var shyneeProfileDto = new ShyneeProfileDto(
                shyneeProfile.Nickname.Parameter,
                shyneeProfile.AvatarUri.Parameter,
                shyneeProfile.Name.Parameter,
                shyneeProfile.Dob.Parameter,
                shyneeProfile.Gender.Parameter,
                shyneeProfile.Interests.Parameter,
                shyneeProfile.PersonalInfo.Parameter);
            var shyneeCredentials = new ShyneeCredentialsDto(
                shynee.Id,
                shynee.Credentials.Email,
                _jwtIssuer.IssueJwt(shynee.Id),
                shyneeProfileDto);

            return(Ok(shyneeCredentials));
        }