Exemple #1
0
        public async Task <LoginUser> SaveAsync(LoginUser loginUser, CancellationToken token = default(CancellationToken))
        {
            using (var scope = transactionScopeBuilder.Create())
            {
                var result = await addLoginUserQueryProcessor.SaveAsync(loginUser, token);

                if (result != null && !string.IsNullOrEmpty(loginUser.InitialPassword))
                {
                    await loginUserPasswordProcessor.SaveAsync(result.CompanyId, result.Id, loginUser.InitialPassword, token);

                    result.InitialPassword = loginUser.InitialPassword;
                }

                scope.Complete();

                return(result);
            }
        }
Exemple #2
0
        private async Task <LoginUser> InitializeLoginUserAsync(CompanySource source, Department department, CancellationToken token)
        {
            var loginUser = new LoginUser
            {
                CompanyId     = source.Company.Id,
                Code          = GetInitialCode(source.ApplicationControl.LoginUserCodeLength),
                Name          = "システム管理者",
                DepartmentId  = department.Id,
                Mail          = "",
                MenuLevel     = 1,
                FunctionLevel = 1,
                UseClient     = 1,
                UseWebViewer  = 0,
                StringValue1  = "",
                StringValue2  = "",
                StringValue3  = "",
                StringValue4  = "",
                StringValue5  = "",
                CreateBy      = 0,
                UpdateBy      = 0,
            };

            return(await addLoginUserQueryProcessor.SaveAsync(loginUser, token));
        }