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