Blog.Admin.Web.Controllers.UsersController.Index C# (CSharp) Method

Index() public method

public Index ( ) : Task
return Task
        public async Task<ActionResult> Index()
        {
            try
            {
                var users = _usersResource.GetUsers(10, 0);
                var userViewModels = new List<UserViewModel>();

                foreach (var u in users)
                {
                    var role = string.IsNullOrEmpty(u.IdentityId) ? string.Empty : await GetRoles(u.IdentityId);

                    var userViewModel = new UserViewModel
                    {
                        Id = u.Id,
                        UserName = u.UserName,
                        FirstName = u.FirstName,
                        LastName = u.LastName,
                        IdentityId = u.IdentityId,
                        Role = role
                    };

                    userViewModels.Add(userViewModel);
                }

                return View(userViewModels);
            }
            catch (Exception ex)
            {
                _errorSignaler.SignalFromCurrentContext(ex);
                ViewBag.ErrorMessage = "Failed to get users list. Try refreshing the page.";
                return View();
            }
        }