Exemplo n.º 1
0
        public virtual async Task <object> UpdateProfile(UserMobileDto input)
        {
            CheckUpdatePermission();
            var userId = AbpSession.GetUserId();
            var entity = await GetEntityByIdAsync(userId);

            entity.Name        = input.Name;
            entity.Surname     = input.Surname;
            entity.AvatarId    = input.AvatarId;
            entity.PhoneNumber = input.PhoneNumber;
            entity.Gender      = input.Gender;
            entity.Birthday    = input.Birthday;
            await CurrentUnitOfWork.SaveChangesAsync();

            var permissionModelList = await _userManager.GetGrantedPermissionsAsync(entity);

            return(new UserMobileDto()
            {
                Name = entity.Name,
                UserName = entity.UserName,
                Surname = entity.Surname,
                EmailAddress = entity.EmailAddress,
                AvatarId = entity.AvatarId,
                AvatarUrl = pictureAppService.GetPictureUrl(entity.AvatarId, 200),
                PhoneNumber = entity.PhoneNumber,
                Gender = entity.Gender,
                Birthday = entity.Birthday,
                Permissions = permissionModelList.Select(p => p.Name).ToList()
            });
        }
Exemplo n.º 2
0
        // PUT: api/User
        public JsonResult <TokenMobileDto> Put([FromBody] UserMobileDto user, string jwtToken)
        {
            TokenMobileDto tmp = new TokenMobileDto()
            {
                Token = _userWebApiService.AddNewUser(user, jwtToken)
            };

            return(Json(tmp));
        }
Exemplo n.º 3
0
        public string AddNewUser(UserMobileDto userWebApi, string jwtToken)
        {
            if (_veryficationService.Verify(jwtToken))
            {
                if (!IsEmailInDatabase(userWebApi.Email))
                {
                    var tmpUserDto = new UserDto()
                    {
                        Email       = userWebApi.Email,
                        Description = userWebApi.Description,
                        Activities  = new List <ActivityDto>(),
                        Favorites   = new List <FavoritesDto>(),
                        UserGroup   = new List <UserGroupDto>(),
                        Tokens      = new List <TokensDto>()
                    };
                    var nrId = _userRepositories.Add(tmpUserDto);

                    var t           = _veryficationService.GenereteToken();
                    var tmpTokenDto = new TokensDto()
                    {
                        Token        = t,
                        PlatformType = userWebApi.PlatformType,
                        User         = _userRepositories.Get(nrId),
                        BrowserType  = BrowserType.None
                    };
                    _tokensRepositories.Add(tmpTokenDto);

                    return(t);
                }
                else                //tokeny zostają więc możnaby zrobić ich czyszczenie bo bespieczeństwo spada
                {
                    var t           = _veryficationService.GenereteToken();
                    var tmpTokenDto = new TokensDto()
                    {
                        Token        = t,
                        PlatformType = PlatformType.Android,
                        User         = _userRepositories.Get(userWebApi.Email)
                    };
                    _tokensRepositories.Add(tmpTokenDto);
                    return(t);
                }
            }

            return(null);
        }
Exemplo n.º 4
0
        public bool DeleteUserByEmail(UserMobileDto userMobileDto, string jwtToken)
        {
            if (_veryficationService.Verify(jwtToken)) //google
            {
                var listTokens =
                    _userRepositories.GetAll().Where(u => u.Email.Equals(userMobileDto.Email)).Select(t => t.Tokens);
                foreach (var tmpToken in listTokens)
                {
                    _tokensRepositories.Delete((TokensDto)tmpToken);
                }

                if (IsEmailInDatabase(userMobileDto.Email))
                {
                    var userDto = _userRepositories.GetAll().First(user => user.Email.Equals(userMobileDto.Email));
                    _userRepositories.Delete(userDto);
                }
            }
            return(true);
        }
Exemplo n.º 5
0
        public List <UserMobileDto> PrintAllUserWebApi()
        {
            var listOfUsers        = _userRepositories.GetAll();
            var listOfWebApiModels = new List <UserMobileDto>();

            foreach (var tmpLoopUser in listOfUsers)
            {
                TokensDto tmpToken     = _tokensRepositories.GetAll().First(t => t.User.Email.Equals(tmpLoopUser.Email));
                var       tmpMobileDto = new UserMobileDto()
                {
                    Email        = tmpLoopUser.Email,
                    Description  = tmpLoopUser.Description,
                    Token        = tmpToken.Token,
                    PlatformType = tmpToken.PlatformType
                };
                listOfWebApiModels.Add(tmpMobileDto);
            }
            return(listOfWebApiModels);
        }