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));
        }
Example #2
0
        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());
        }
Example #3
0
 public async Task <IActionResult> AddAccount(AddAccountRequestDto accountRequest, string authToken = null)
 {
     Devon4NetLogger.Debug("Executing Login from controller CyberArk");
     return(Ok(await CyberArkHandler.AddAccount(accountRequest, authToken)));
 }