Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        // 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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #9
0
        //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));
        }