/// <summary> /// Returns a basic list of all user accounts for a given dealership id, if the userId passed in has /// the correct access level requirements to see that dealerships users. /// </summary> /// <param name="userId">The userId requesting to access the customer list</param> /// <param name="customerId">The customerId we want to get a list of user accounts for</param> /// <returns>A BasicUserDataSet object which contains basic user account information</returns> public IEnumerable <BasicUserDataSet> getUserAccountsForDealership(long userId, int dealershipId) { // List of user accounts to be returned List <BasicUserDataSet> userAccountReturn = new List <BasicUserDataSet>(); bool hasAccessToDealership = AuthorizeUserAccess.verifyAccessToDealership(userId, dealershipId, true); bool isGlobalAdmin = AuthorizeUserAccess.isUserGlobalAdministrator(userId); if (hasAccessToDealership) { using (var context = new DAL.SharedContext()) { userAccountReturn = context.UserAccessMaps .Where(um => um.DealershipId == dealershipId) .OrderBy(um => um.USER_TABLE.suspended) .ThenBy(um => um.AccessLevelTypeId) .ThenBy(um => um.USER_TABLE.username) .Select(um => new BasicUserDataSet { UserId = um.USER_TABLE.user_auto, Username = um.USER_TABLE.username, Email = um.USER_TABLE.email, AccessLevel = um.AccessLevelTypeId, Disabled = um.USER_TABLE.suspended, Password = isGlobalAdmin ? um.USER_TABLE.passwd : "******" }).ToList(); } } return(userAccountReturn); }
/// <summary> /// Returns a basic list of all user accounts for a given customer, if the userId passed in has /// the correct access level requirements to see that customer. /// </summary> /// <param name="userId">The userId requesting to access the customer list</param> /// <param name="customerId">The customerId we want to get a list of user accounts for</param> /// <returns>A BasicUserDataSet object which contains basic user account information</returns> public IEnumerable <BasicUserDataSet> getUserAccountsForCustomer(long userId, long customerId) { List <BasicUserDataSet> userAccountReturn = new List <BasicUserDataSet>(); bool hasAccessToCustomer = AuthorizeUserAccess.verifyAccessToCustomer(userId, customerId, true); bool isGlobalAdmin = AuthorizeUserAccess.isUserGlobalAdministrator(userId); if (hasAccessToCustomer) { using (var context = new DAL.SharedContext()) { userAccountReturn = context.UserAccessMaps .Where(um => um.customer_auto == customerId) .Where(um => um.AccessLevelTypeId == (int)UserAccessTypes.CustomerAdministrator || um.AccessLevelTypeId == (int)UserAccessTypes.CustomerUser) .OrderBy(um => um.USER_TABLE.suspended) .ThenBy(um => um.AccessLevelTypeId) .ThenBy(um => um.USER_TABLE.username) .Select(um => new BasicUserDataSet { UserId = um.USER_TABLE.user_auto, Username = um.USER_TABLE.username, Email = um.USER_TABLE.email, AccessLevel = um.AccessLevelTypeId, Disabled = um.USER_TABLE.suspended, Password = isGlobalAdmin ? um.USER_TABLE.passwd : "******" }).ToList(); } } return(userAccountReturn); }