Пример #1
0
        public async Task <IActionResult> Create([FromBody] UserRegister userRegister)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.GetErrors();
                return(Json(new Respond {
                    IsSucceed = false, Message = string.Join(",", errors)
                }));
            }
            var exist = await _userQuery.QueryByLoginAsync(userRegister.LoginName);

            if (exist != null)
            {
                return(Json(new Respond {
                    IsSucceed = false, Message = $"登录名{userRegister.LoginName}已存在!"
                }));
            }
            userRegister.Id       = NewId.StringId();
            userRegister.Password = userRegister.Password.CreatePassword();
            var cmd = new UserRegisterCommand(userRegister)
            {
                Id = userRegister.Id
            };
            await _bus.SendAsync(cmd);

            return(Json(Respond.Succeed));
        }