public Task <AddAccountResponseDto> AddAccount(AddAccountRequestDto addAccountRequest, string authToken = null) { if (addAccountRequest == null) { throw new ArgumentException("The addAccountRequest can not be null"); } return(PostCyberArk <AddAccountResponseDto>(CyberArkEndpointConst.Accounts, addAccountRequest, false, authToken)); }
public async Task <IActionResult> AddAccountAsync([FromBody] AddAccountRequestDto request) { var managerAccountBiz = new ManagerAccountBiz(); var accounts = await managerAccountBiz.GetModelsAsync(request.Account, request.Phone); if (accounts.Count() > 0) { return(Failed(ErrorCode.UserData, "账号存在或者手机号已存在")); } string userGuid = Guid.NewGuid().ToString("N"); var accountModel = new AccountModel { Account = request.Account, UserGuid = userGuid, CreatedBy = UserID, CreationDate = DateTime.Now, Enable = request.Enable, IsSuper = request.IsSuper, LastUpdatedBy = UserID, LastUpdatedDate = DateTime.Now, OrganizationGuid = request.OrganizationGuid, OrgGuid = string.Empty, Password = CryptoHelper.AddSalt(userGuid, request.Password), Birthday = request.Birthday, Email = request.Email, Gender = request.Gender, NickName = request.UserName, Phone = request.Phone, PortraitGuid = request.PortraitGuid, UserName = request.UserName, WechatOpenid = request.WechatOpenid }; List <AccountRoleModel> accountRoleModels = new List <AccountRoleModel>(); foreach (var item in request.Roles) { accountRoleModels.Add(new AccountRoleModel { Arguid = Guid.NewGuid().ToString("N"), CreatedBy = UserID, CreationDate = DateTime.Now, Enable = request.Enable, LastUpdatedBy = UserID, OrgGuid = string.Empty, LastUpdatedDate = DateTime.Now, RoleGuid = item, UserGuid = userGuid, }); } if (!await new ManagerAccountBiz().AddAsync(accountModel, accountRoleModels)) { return(Failed(ErrorCode.UserData, "添加失败")); } return(Success()); }
public async Task <IActionResult> AddAccount(AddAccountRequestDto accountRequest, string authToken = null) { Devon4NetLogger.Debug("Executing Login from controller CyberArk"); return(Ok(await CyberArkHandler.AddAccount(accountRequest, authToken))); }