Пример #1
0
        public static List <UserAdminDetailsView> GetUserAdminDetailsView(ApplicationDbContext db, Guid organisationId, EntityStatusEnum?status)
        {
            List <AppUser> users = new List <AppUser>();

            if (status == null)
            {
                users = AppUserHelpers.GetNonActiveAppUsersForOrganisation(db, organisationId);
            }
            else
            {
                users = AppUserHelpers.GetAppUsersForOrganisationWithEntityStatus(db, organisationId, status.Value);
            }

            List <UserAdminDetailsView> list = new List <UserAdminDetailsView>();

            foreach (AppUser user in users)
            {
                UserAdminDetailsView view = new UserAdminDetailsView()
                {
                    AppUserId    = user.AppUserId,
                    FirstName    = user.FirstName,
                    LastName     = user.LastName,
                    LoginEmail   = user.LoginEmail,
                    PrivacyLevel = user.PrivacyLevel,
                    UserRole     = user.UserRole,
                    EntityStatus = user.EntityStatus
                };

                list.Add(view);
            }

            return(list);
        }
Пример #2
0
        //updates AppUser from the AppUserActiveView (Admin/UserAdmin)
        public static void UpdateAppUser(ApplicationDbContext db, UserAdminDetailsView view, bool activeView, IPrincipal user)
        {
            AppUser appUser = GetAppUser(db, view.AppUserId);

            if (activeView)
            {
                appUser.PrivacyLevel = view.PrivacyLevel;
                appUser.UserRole     = view.UserRole;
            }

            appUser.EntityStatus   = view.EntityStatus;
            appUser.RecordChange   = RecordChangeEnum.RecordUpdated;
            appUser.RecordChangeBy = GetAppUserIdFromUser(user);
            appUser.RecordChangeOn = DateTime.Now;

            db.Entry(appUser).State = EntityState.Modified;
            db.SaveChanges();
        }