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); }
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); }