Ejemplo n.º 1
0
        protected override UserViewModel CreateViewModel(string param)
        {
            var user = userProvider.GetUserById(param.ToInt());

            if (user.IsNullOrDefault())
            {
                return(new UserViewModel
                {
                    Id = 0,
                });
            }

            var remoteInfo = authenticationClient
                             .GetUserInformation(user);

            var roles = roleProvider.GetRolesForUser(user.Id);

            var vm = new UserViewModel
            {
                Id             = user.Id,
                Firstname      = remoteInfo.Firstname,
                Lastname       = remoteInfo.Lastname,
                Email          = remoteInfo.Email,
                ResetToken     = user.ResetToken,
                ResetTokenDate = user.ResetTokenDate ?? DateTime.MinValue
            };

            vm.RoleNames.AddRange(roles.Select(x => x.Name));

            return(vm);
        }