public async Task <UserDataDto> GetUserByName(string name) { var res = await _userDataRepository.GetUserByName(name); return(new UserDataDto { Username = res.UserName, Secret = res.SecretKey }); }
public async Task <UserDataDto> GetUserByName(string name) { _logger.LogDebug("Vehicle API - Get userby name: {0}", name); var res = await _userDataRepository.GetUserByName(name); return(new UserDataDto { Username = res.UserName, Secret = res.SecretKey, Id = res.Id }); }
/// <summary> /// Get user by name. Use this as an atomic method /// </summary> /// <param name="name"></param> /// <returns></returns> public async Task <UserDataDto> GetUserByName(string name) { UserDataModel modelObject; _exceptionService.Throw(() => Validator.CheckNull(((UserDataRepository)_userRepository).DBContext)); // Be cautious when using this block inside another using block. It may lead to Db context being disposed before the complete operation. using (_userRepository) { modelObject = await _userRepository.GetUserByName(name); } _exceptionService.Throw(() => Validator.CheckNull(modelObject)); return(new UserDataDto { Username = modelObject.UserName, Secret = modelObject.SecretKey, Id = modelObject.Id }); }