Exemple #1
0
 public User(
     AUser_User aUser,
     IApplicationLocale locale)
 {
     AUser  = aUser;
     Locale = locale;
 }
        public EditUserRoles CreateEditUserRoles(AUser_User aUser)
        {
            var currentRoles = new List <string>(aUser.Roles);

            currentRoles.Sort();

            var newRoles = new List <string>()
            {
                ApplicationRoles.Administrator,
                ApplicationRoles.Service,
                ApplicationRoles.User,
                ApplicationRoles.FinancialViewer,
                ApplicationRoles.FinancialEditor,
                ApplicationRoles.FulfillmentViewer,
                ApplicationRoles.FulfillmentEditor,
                ApplicationRoles.UserViewer,
                ApplicationRoles.UserEditor,
            };

            foreach (var role in currentRoles)
            {
                _ = newRoles.Remove(role);
            }
            newRoles.Sort();


            return(new EditUserRoles()
            {
                UserId = aUser.UserId,
                Email = aUser.Email,
                CurrentRoles = currentRoles,
                NewRoles = newRoles
            });
        }
            public static AUser_User AUser_User(AspNetUser user, MOrder_OrderSummaryList mOrderSummaryList, MSquare_CustomerSummary mSquareCustomerSummary, MSquare_PaymentSummaryList mSquarePaymentSummaryList)
            {
                var roles = user.AspNetUserRoles.Select(r => r.Role.NormalizedName).ToList();

                var loginProviders = user.AspNetUserLogins.Select(r => r.LoginProvider).ToList();

                var aUser = new AUser_User()
                {
                    UserId               = user.Id,
                    UserName             = user.UserName,
                    Email                = user.Email,
                    EmailConfirmed       = user.EmailConfirmed,
                    PhoneNumber          = user.PhoneNumber,
                    PhoneNumberConfirmed = user.PhoneNumberConfirmed,
                    TwoFactorEnabled     = user.TwoFactorEnabled,
                    LockoutEnabled       = user.LockoutEnabled,
                    AccessFailedCount    = user.AccessFailedCount,
                    Roles                = roles,
                    LoginProviders       = loginProviders,
                    MOrders              = mOrderSummaryList,
                    MSquareCustomer      = mSquareCustomerSummary,
                    MSquarePayments      = mSquarePaymentSummaryList
                };

                return(aUser);
            }
 public User CreateUser(AUser_User aUser)
 {
     return(new User(aUser, Locale));
 }