public ActionResult ViewRoleUser(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }
            var role = RoleManager.FindById(id);

            ViewBag.RoleName = role.Name;
            var memberIDs = role.Users.Select(x => x.UserId).ToArray();
            var members   = UserManager.Users.Where(x => memberIDs.Any(y => y == x.Id)).ToList();
            List <ShowUserViewModel> users = new List <ShowUserViewModel>();

            members.ForEach(m =>
            {
                var user            = new ShowUserViewModel();
                user.Id             = m.Id;
                user.UserName       = m.UserName;
                user.Email          = m.Email;
                user.FBAccount      = m.FBAccount;
                user.TwitterAccount = m.TwitterAccount;
                users.Add(user);
            });
            return(View(users));
        }
Exemple #2
0
        public async Task <IActionResult> Login(string UserName, string PasswordHash)
        {
            //login functionality
            var user = await _userManager.FindByNameAsync(UserName);

            if (user != null)
            {
                string z = "";

                switch ((int)user.Role)
                {
                case 0: z = "Admin"; break;

                case 1: z = "Schema_guard"; break;

                case 2: z = "Spectator"; break;
                }

                var userClaims = new List <Claim>()
                {
                    new Claim(ClaimTypes.Name, user.UserName),
                    new Claim(ClaimTypes.Email, user.Email),
                    new Claim(ClaimTypes.Role, z),

                    new Claim("FirstName", user.FirstName),
                    new Claim("LastName", user.LastName),
                    //new Claim("UserName", user.UserName),
                    new Claim("FullName", user.FullName),
                    //new Claim("Email", user.Email),
                    //new Claim("Role", z)
                };

                var userIdentity = new ClaimsIdentity(userClaims, "user identity");

                var userPrincipal = new ClaimsPrincipal(new[] { userIdentity });
                //-----------------------------------------------------------
                await HttpContext.SignInAsync(userPrincipal);
            }


            if (user != null)
            {
                // sign in user
                var signInresult = await _signInManager.PasswordSignInAsync(user, PasswordHash, false, false);

                if (signInresult.Succeeded)
                {
                    var viewModel = new ShowUserViewModel()
                    {
                        FullName = user.FullName
                    };


                    return(View("LoginOK", viewModel));
                }
            }

            return(View("LoginFailed"));
        }
Exemple #3
0
        public void ShowUser(Guid userId)
        {
            var vm = new ShowUserViewModel(this, _mapper);

            _eventBus.Subscribe(vm);
            _showUser.Invoke(new ShowUserRequestModel(userId), vm);
            _shell.ActivateItem(vm);
        }
Exemple #4
0
        public async Task <IActionResult> AdminSecret()
        {
            //var user = await _userManager.FindByNameAsync(User.Identity.Name);

            var viewModel = new ShowUserViewModel()
            {
                FullName = (await _userManager.FindByNameAsync(User.Identity.Name)).FullName
                           //FullName = user.FullName
            };

            return(View("Secret", viewModel));
        }
Exemple #5
0
        public async Task <IActionResult> Login()
        {
            //_ = new UserWithIdentity();

            if (User.Identity.Name != null)
            {
                UserWithIdentity user = await _userManager.FindByNameAsync(User.Identity.Name);

                var viewModel = new ShowUserViewModel()
                {
                    FullName = user.FullName
                };
                return(View("LoginOK", viewModel));
            }
            return(View("Login"));
        }
        public ShowUserViewModel OwnerByCarId(int id)
        {
            var query    = _context.userCars.SingleOrDefault((car) => car.CarId == id);
            var user     = _context.Users.SingleOrDefault((u) => u.Id == query.UserId);
            var showUser = new ShowUserViewModel()
            {
                City    = user.City,
                Country = user.Country,
                Email   = user.Email,
                Img     = user.Img,
                Name    = user.Name + " " + user.Surname,
                Phone   = user.PhoneNumber
            };

            return(showUser);
        }
        public ActionResult List()
        {
            var users = UserManager.Users.ToList();
            List <ShowUserViewModel> showUsers = new List <ShowUserViewModel> ();

            users.ForEach(u =>
            {
                var user            = new ShowUserViewModel();
                user.Email          = u.Email;
                user.FBAccount      = u.FBAccount;
                user.TwitterAccount = u.TwitterAccount;
                user.UserName       = u.UserName;
                user.Id             = u.Id;
                showUsers.Add(user);
            });
            return(View(showUsers));
        }
Exemple #8
0
        public async Task <IActionResult> Index()
        {
            if (_signInManager.IsSignedIn(User))
            {
                var user = await _userManager.GetUserAsync(User);

                if (user != null)
                {
                    var model = new ShowUserViewModel
                    {
                        Name    = user.Name,
                        Surname = user.UserSurname,
                        Email   = user.Email
                    };

                    return(View(model));
                }
            }
            return(View());
        }
Exemple #9
0
        public IActionResult ShowUser()
        {
            var lista_userow = new List <SelectListItem>();

            var user_list = new List <UserWithIdentity>(_Userservice.Get());

            foreach (var document in user_list)
            {
                lista_userow.Add(new SelectListItem {
                    Selected = false, Text = document.FullName, Value = document.UserId
                });
            }
            var slist_user = new SelectList(lista_userow, "Value", "Text");

            var viewModel = new ShowUserViewModel()
            {
                SUserlist = slist_user
            };

            return(View(viewModel));
        }
        public ActionResult ShowUserNameInNav()
        {
            ShowUserViewModel model = null;

            try
            {
                string username = User.Identity.Name;
                // Declare model

                User user = accountBL.ShowUser(username);
                model = new ShowUserViewModel()
                {
                    FirstName = user.FirstName,
                    LastName  = user.LastName
                };
            }
            catch (Exception exception)
            {
                log.Error(exception.Message);
            }

            return(PartialView(model));
        }
        public async Task <ActionResult> Details(string userName)
        {
            if (string.IsNullOrWhiteSpace(userName))
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }
            User user = await UserManager.FindByNameAsync(userName);

            if (user == null)
            {
                return(HttpNotFound());
            }
            var editUserViewModel = new ShowUserViewModel()
            {
                Id             = user.Id,
                Email          = user.Email,
                UserName       = user.UserName,
                FBAccount      = user.FBAccount,
                TwitterAccount = user.TwitterAccount,
                EmailConfirmed = user.EmailConfirmed,
            };

            return(View(editUserViewModel));
        }
 public void ShowUser(Guid userId) {
     var vm = new ShowUserViewModel(this, _mapper);
     _eventBus.Subscribe(vm);
     _showUser.Invoke(new ShowUserRequestModel(userId), vm);
     _shell.ActivateItem(vm);
 }