public ActionResult ListOfUsers() { var role = (from r in context.Roles where r.Name.Contains("Gosc") select r).FirstOrDefault(); var users = context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).ToList(); var userVM = users.Select(user => new UserViewModel { Email = user.Email, RoleName = "Gosc" }).ToList(); var role2 = (from r in context.Roles where r.Name.Contains("Admin") select r).FirstOrDefault(); var admins = context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role2.Id)).ToList(); var adminVM = admins.Select(user => new UserViewModel { Email = user.Email, RoleName = "Admin" }).ToList(); var model = new GroupedUserViewModel { Users = userVM, Admins = adminVM }; return(View("_ListOfUsers", model)); }
public ActionResult Index() { var role = (from r in _context.Roles where r.Name.Contains(RoleNames.Pracownik) select r).FirstOrDefault(); var users = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).ToList(); var employeeVM = users.Select(user => new UserViewModel { Id = user.Id, Username = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Phone = user.PhoneNumber, RoleName = RoleNames.Pracownik }).ToList(); var role2 = (from r in _context.Roles where r.Name.Contains(RoleNames.Admin) select r).FirstOrDefault(); var admins = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role2.Id)).ToList(); var adminVM = admins.Select(user => new UserViewModel { Id = user.Id, Username = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Phone = user.PhoneNumber, RoleName = RoleNames.Admin }).ToList(); var role3 = (from r in _context.Roles where r.Name.Contains(RoleNames.Manager) select r).FirstOrDefault(); var managers = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role3.Id)).ToList(); var managerVM = managers.Select(user => new UserViewModel { Id = user.Id, Username = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Phone = user.PhoneNumber, RoleName = RoleNames.Manager }).ToList(); var model = new GroupedUserViewModel { Employees = employeeVM, Admins = adminVM, Managers = managerVM }; if (User.IsInRole(RoleNames.Admin)) { return(View("Index", model)); } else { return(View("IndexReadOnly", model)); } return(View(model)); }
public ActionResult Users() { var rolesRepo = RoleFactory.GetRepository(); var allUsers = _context.Users.ToList(); var users = allUsers.Where(x => x.RoleID == 1).ToList(); var userVM = users.Select(user => new UserViewModel { UserID = user.Id, Email = user.Email, Role = rolesRepo.GetRoleById(user.RoleID).RoleName, FirstName = user.FirstName, LastName = user.LastName }).ToList(); var admins = allUsers.Where(x => x.RoleID == 2).ToList(); var adminsVM = admins.Select(user => new UserViewModel { UserID = user.Id, Email = user.Email, Role = rolesRepo.GetRoleById(user.RoleID).RoleName, FirstName = user.FirstName, LastName = user.LastName }).ToList(); var model = new GroupedUserViewModel { Users = userVM, Admins = adminsVM }; return(View(model)); }
// GET: UserView public ActionResult Index() { var allUsers = context.Users.ToList(); var userVM = allUsers.Select(user => new UserViewModel { Username = user.UserName, Roles = userManager.GetRoles(user.Id).ToList() }).ToList(); List <UserViewModel> userVM2 = new List <UserViewModel>(); var model = new GroupedUserViewModel { Users = userVM }; return(View(model)); }
public ActionResult Index() { var allusers = context.Users.ToList(); var users = allusers.Where(x => context.Roles.Select(role => role.Name).Contains("User")).ToList(); var userVM = users.Select(user => new UserViewModel { Username = user.UserName, Roles = string.Join(",", user.Roles.Select(role => role.RoleId)) }).ToList(); var admins = allusers.Where(x => context.Roles.Select(role => role.Name).Contains("Admin")).ToList(); var adminsVM = admins.Select(user => new UserViewModel { Username = user.UserName, Roles = string.Join(",", context.Roles.Select(role => role.Name)) }).ToList(); var model = new GroupedUserViewModel { Users = userVM, Admins = adminsVM }; return(View(model)); }
public ActionResult Index() { var role = (from r in _context.Roles where r.Name.Contains("Staff") select r).FirstOrDefault(); var staffs = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).ToList(); var Staffs = staffs.Select(user => new UserViewModel { Username = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, FullName = user.FullName, RoleName = "Staff" }).ToList(); var role1 = (from r in _context.Roles where r.Name.Contains("Trainer") select r).FirstOrDefault(); var trainers = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role1.Id)).ToList(); var Trainers = trainers.Select(user => new UserViewModel { Username = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, FullName = user.FullName, RoleName = "Trainer" }).ToList(); var role3 = (from r in _context.Roles where r.Name.Contains("Trainee") select r).FirstOrDefault(); var trainees = _context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role3.Id)).ToList(); var Trainees = trainees.Select(user => new UserViewModel { Username = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, FullName = user.FullName, RoleName = "Trainee" }).ToList(); var model = new GroupedUserViewModel { Staffs = Staffs, Trainees = Trainees, Trainers = Trainers, }; return(View(model)); }
// //// GET: /UsersAdmin/ public ActionResult Index() { var OProle = (from r in db.Roles where r.Name.Contains(SecurityRoles.OperationsManager) select r).FirstOrDefault(); var OPusers = db.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(OProle.Id)).ToList(); var userVM = OPusers.Select(user => new UserViewModel { UserId = user.Id, Username = user.UserName, Email = user.Email, RoleName = SecurityRoles.OperationsManager }).ToList(); /***************************************************************************************/ var adminRole = (from r in db.Roles where r.Name.Contains(SecurityRoles.Admin) select r).FirstOrDefault(); var admins = db.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(adminRole.Id)).ToList(); var adminVm = admins.Select(user => new UserViewModel { UserId = user.Id, Username = user.UserName, Email = user.Email, RoleName = SecurityRoles.Admin }).ToList(); /*************************************************************************************/ var SCrole = (from r in db.Roles where r.Name.Contains(SecurityRoles.SalesClerk) select r).FirstOrDefault(); var SalesClerk = db.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(SCrole.Id)).ToList(); var SaleClerkVM = SalesClerk.Select(user => new UserViewModel { UserId = user.Id, Username = user.UserName, Email = user.Email, RoleName = SecurityRoles.SalesClerk }).ToList(); /**************************************************************************************/ var model = new GroupedUserViewModel { OperationsManager = userVM, Admin = adminVm, SaleClerk = SaleClerkVM }; return(View(model)); }
//[Authorize (Roles ="Manager")] public ActionResult AllEmployees() { //AppRole roleName = RoleManager.FindByName(role); var allusers = db.Users.ToList(); var users = allusers.Where(x => x.Roles.Select(role => role.RoleId).Contains("f32fa611-547f-4761-bfa3-9682f677e04c")).ToList(); var userVM = users.Select(user => new UserViewModel { Username = user.UserName, Roles = string.Join(",", user.Roles.Select(role => role.RoleId)) }).ToList(); var managers = allusers.Where(x => x.Roles.Select(role => role.RoleId).Contains("99c46225-ddc3-46c9-8f04-223224399e61")).ToList(); var managersVM = managers.Select(user => new UserViewModel { Username = user.UserName, Roles = string.Join(",", user.Roles.Select(role => role.RoleId)) }).ToList(); var model = new GroupedUserViewModel { Customers = userVM, Managers = managersVM }; return(View(model)); }
//Index public ActionResult Index() { var role = (from r in context.Roles where r.Name.Contains("Gosc") select r).FirstOrDefault(); var users = context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role.Id)).OrderBy(x => x.Email).ToList(); var userVM = users.Select(user => new UserViewModel { Email = user.Email, RoleName = "Gosc" }).ToList(); var role2 = (from r in context.Roles where r.Name.Contains("Admin") select r).FirstOrDefault(); var admins = context.Users.Where(x => x.Roles.Select(y => y.RoleId).Contains(role2.Id)).OrderBy(x => x.Email).ToList(); var adminVM = admins.Select(user => new UserViewModel { Email = user.Email, RoleName = "Admin" }).ToList(); var other = context.Users.OrderBy(x => x.Email).ToList(); var xx = other.Except(admins); xx = xx.Except(users); var otherVM = xx.Select(user => new UserViewModel() { Email = user.Email, RoleName = "PozostaĆy" }).ToList(); var model = new GroupedUserViewModel { Users = userVM, Admins = adminVM, Other = otherVM }; return(View(model)); }
public ActionResult Index() { var allusers = db.Users.ToList(); ViewBag.Pacient = "Pacient"; var users = allusers.Where(x => x.Roles.Select(role => role.RoleId).Contains("7c4f93b4-e82e-4736-a4b2-7a76116da262")).ToList(); var userVM = users.Select(user => new UserViewModel { Username = user.Email, Roles = string.Join(",", user.Roles.Select(role => role.RoleId)) }).ToList(); var admins = allusers.Where(x => x.Roles.Select(role => role.RoleId).Contains("df265882-060a-45a9-a3db-bd19622b8826")).ToList(); var adminsVM = admins.Select(user => new UserViewModel { Username = user.Email, Roles = string.Join(",", user.Roles.Select(role => role.RoleId)) }).ToList(); var model = new GroupedUserViewModel { Pacient = userVM, Doctor = adminsVM }; // // ViewBag.Pacients = new SelectList(users.ToList(), "Email", "Email"); // return(View(model)); }
//[Authorize (Roles ="Employee")] public ActionResult AllCustomers() { //AppRole roleName = RoleManager.FindByName(role); var allusers = db.Users.ToList(); var users = allusers.Where(x => x.Roles.Select(role => role.RoleId).Contains("f32fa611-547f-4761-bfa3-9682f677e04c")).ToList(); var userVM = users.Select(user => new UserViewModel { Username = user.UserName, Roles = string.Join(",", user.Roles.Select(role => role.RoleId)) }).ToList(); var customers = allusers.Where(x => x.Roles.Select(role => role.RoleId).Contains("04d2547f-4935-4842-add6-a0a1229eae16")).ToList(); var customersVM = customers.Select(user => new UserViewModel { Username = user.UserName, Roles = string.Join(",", user.Roles.Select(role => role.RoleId)) }).ToList(); var model = new GroupedUserViewModel { Customers = userVM, Managers = customersVM }; //var managers = allusers.Where(x => x.Roles.Select(role => role.Name).Contains("Manager")).ToList(); //var managersVM = managers.Select(user => new UserViewModel { Username = user.FullName, Roles = string.Join(",", user.Roles.Select(role => role.Name)) }).ToList(); //var model = new GroupedUserViewModel { Customers = userVM, Managers = managersVM }; return(View(model)); }