예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }