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