public bool Insert(Account account, int userId, int roles)
        {
            try
            {
                account.PasswordHash = Utility.ExtensionMethod.PasswordHash.GenerateSHA512String(Constants.DefaultPassword);
                _accountRepository.Create(account);

                var accountRoleMap = new AccountRoleMap()
                {
                    AccountId     = account.AccountId,
                    RoleId        = roles,
                    CreatedUserId = userId,
                    UpdatedUserId = userId
                };
                _accountRoleMapRepository.Create(accountRoleMap);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <bool> InsertUserAccountAsync(Account account)
        {
            try
            {
                await _accountRepository.Create(account);

                var role = await _roleRepository.GetRolesByName(AccountRole.User.ToString());

                if (role != null)
                {
                    var accountRoleMap = new AccountRoleMap()
                    {
                        AccountId = account.AccountId,
                        RoleId    = role.RoleId,
                    };
                    await _accountRoleMapRepository.Create(accountRoleMap);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemple #3
0
 public bool InsertMap(int accountId, int[] roles)
 {
     try
     {
         DeleteMap(accountId);
         if (roles != null && roles.Any())
         {
             foreach (var role in roles)
             {
                 var roleMap = new AccountRoleMap()
                 {
                     AccountId = accountId,
                     RoleId    = role,
                 };
                 _accountRoleMapRepository.Create(roleMap);
             }
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }