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() }); }
// PUT: api/User public JsonResult <TokenMobileDto> Put([FromBody] UserMobileDto user, string jwtToken) { TokenMobileDto tmp = new TokenMobileDto() { Token = _userWebApiService.AddNewUser(user, jwtToken) }; return(Json(tmp)); }
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); }
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); }
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); }