public async Task <Result <bool> > CreateUser([FromBody] ManageUserModel userModel)
        {
            if (!Validate(userModel))
            {
                return(false);
            }

            var appUser = new ApplicationUser()
            {
                FirstName           = userModel.FirstName,
                LastName            = userModel.LastName,
                Email               = userModel.Email,
                TokenExpirationDate = DateTime.Now.AddDays(appOptions.Value.ActivationTokenExpirationTermDays),
                IsConfirmed         = false,
                ConfirmationToken   = Guid.NewGuid(),
                Profile             = new AdminProfile()
                {
                    AgentId     = userModel.AgentId,
                    IdAdminTeam = userModel.IdAdminTeam
                },
                IdUserType = UserType.Admin,
                Status     = UserStatus.NotActive,
            };

            await userService.CreateAsync(appUser, userModel.RoleIds);

            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// 创建管理员账号
        /// </summary>
        /// <param name="command"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <Result <int> > CreateUserAsync(AdminUserCreateCommand command, CancellationToken cancellationToken = default)
        {
            var res = await adminUserService.CreateAsync(command, cancellationToken);

            if (res > 0)
            {
                return(RestFull.Success(data: res));
            }
            else
            {
                return(RestFull.Fail(data: res));
            }
        }
Esempio n. 3
0
        public async Task <JsonResultModel <bool> > CreateAsync([FromBody] CreateAdminUserDto input)
        {
            await _service.CreateAsync(input);

            return(true.ToSuccess());
        }