Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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() }));
        }