/// <summary> /// 获取一个token /// </summary> /// <param name="token"></param> /// <returns></returns> public UserDTO GetUserByToken(string token) { if (string.IsNullOrEmpty(token)) { return(null); } CacheFilter cacheFilter = new CacheFilter() { Key = token }; var tokenResult = _cache.Query <TokenDTO>(cacheFilter); if (tokenResult == null) { return(null); } string userId = tokenResult.UserId; UserFilter filter = new UserFilter() { Id = userId }; var user = _userRepository.GetUser(filter); var result = new UserDTO(); result.Convert(user); return(result); }
/// <summary> /// 新增账号 /// </summary> /// <param name="user"></param> /// <returns></returns> public OperationResult InsertUser(UserDTO user) { OperationResult result = new OperationResult(); if (user == null) { throw new ArgumentNullException("user"); } result = Validate <UserDTO>(user); if (!result.Success) { return(result); } user.Id = GuidUtility.GetGuid(); int effRow = _userRepository.InsertUser(user.Convert()); result.Success = effRow > 0; if (result.Success) { SendActivateMail(user); } result.Id = result.Success ? user.Id : null; return(result); }
/// <summary> /// 获取用户 /// </summary> /// <param name="id"></param> /// <returns></returns> public UserDTO GetUser(string id) { UserFilter filter = new UserFilter() { Id = id }; UserDAO result = _userRepository.GetUser(filter); UserDTO user = new UserDTO(); user.Convert(result); return(user); }
public async ValueTask <IActionResult> Put([FromBody] UserDTO model) { if (ModelState.IsValid) { bool isUser = await _acc.Item().AnyAsync(u => model.Id == u.Id); if (isUser) { ApplicationUser userMappedFromModel = model.Convert <UserDTO, ApplicationUser>(_mapper); (bool succeeded, ApplicationUser updatedUser, string error) = await _acc.Update(userMappedFromModel); if (succeeded) { return(Ok(updatedUser.Convert <ApplicationUser, UserDTO>(_mapper))); } return(BadRequest(new { Message = error })); } } return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() })); }