예제 #1
0
        public IActionResult Details(int id)
        {
            if (!UserIsAdmin())
            {
                return(Error("You need to be logged in as admin to do this."));
            }

            User user = _accountActions.Details(id);

            if (user == null)
            {
                ViewBag.ErrorMessage = "User doesn't exist.";
                return(View("Error"));
            }

            List <string> stringRolesList = new List <string>();

            if (user.UserRoles != null && user.UserRoles.Count > 0)
            {
                foreach (UserRole role in user.UserRoles)
                {
                    stringRolesList.Add(((Enums.Department)role.Role).ToString());
                }
            }

            return(View(new UsersViewModel
            {
                UserDetails = Mapper.Map <UserViewModel>(user),
                UserRoles = stringRolesList
            }));
        }