Beispiel #1
0
        public int SaveUser(UserDto userDto)
        {
            User         userToSave = _userDtoConverter.Convert(userDto);
            List <Group> userGroups = _groupDtoConverter.Convert(userDto.Groups);

            if (userDto.Account != null && userDto.Account.NeedSaveAccount)
            {
                UserAccount userAccount = _accountDtoConverter.Convert(userDto.Account);
                _userSaver.SaveUser(userToSave, userAccount);
            }
            else
            {
                userToSave = _userSaver.SaveUser(userToSave);
            }
            _userSaver.SaveUserGroups(userToSave.UserId, userGroups.Select(item => item.Id).ToList());
            return(userToSave.UserId);
        }
Beispiel #2
0
        public UserDto GetUser(int userId)
        {
            User user = _dbUserController.GetUser(userId);

            if (user == null)
            {
                return(null);
            }
            List <Group> groups = _dbUserController.GetUserGroups(user.UserId);

            UserDto userDto = _userDtoConverter.Convert(user);

            userDto.Groups = _groupDtoConverter.Convert(groups);

            UserAccount userAccount = _dbAuthController.GetUserAccount(user.UserId);

            if (userAccount != null)
            {
                userDto.Account = _userAccountDtoConverter.Convert(userAccount);
            }

            return(userDto);
        }