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

GetUserViewModel() private method

private GetUserViewModel ( int id ) : Task
id int
return Task
        private async Task<UserViewModel> GetUserViewModel(int id)
        {
            var user = _usersResource.Get(id);

            if (user.Error != null)
            {
                return new UserViewModel { Error = user.Error };
            }

            var role = string.IsNullOrEmpty(user.IdentityId) ? string.Empty : await GetRoles(user.IdentityId);
            var userViewModel = new UserViewModel
            {
                Id = id,
                UserName = user.UserName,
                EmailAddress = user.EmailAddress,
                FirstName = user.FirstName,
                LastName = user.LastName,
                IdentityId = user.IdentityId,
                BirthDate = user.BirthDate,
                Address = user.Address,
                Education = user.Education,
                Picture = user.Picture,
                Background = user.Background,
                Hobbies = user.Hobbies,
                Role = role
            };

            return userViewModel;
        }