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); } }
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)); }