Ejemplo n.º 1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="editRequest"></param>
        /// <returns></returns>
        public async Task <ResponseMessage <bool> > UserAddAsync(UserEditRequest editRequest, CancellationToken cancellationToken = default(CancellationToken))
        {
            var response = new ResponseMessage <bool>()
            {
                Extension = false
            };

            if (editRequest == null)
            {
                throw new ArgumentNullException();
            }
            if (await _userStore.IQueryableListAsync().Where(y => y.UserName == editRequest.UserName).AnyAsync(cancellationToken))
            {
                throw new ZCustomizeException(ResponseCodeEnum.ObjectAlreadyExists, "该用户名已存在请重试");
            }
            var user = _mapper.Map <User>(editRequest);

            user.CreateTime    = DateTime.Now;
            user.Id            = Guid.NewGuid().ToString();
            user.Password      = "******";
            response.Extension = await _userStore.AddEntityAsync(user);

            return(response);
        }