public ActionResult Impersonate(ImpersonateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } _securityService.Impersonate(model.Upn.Value); return(RedirectToAction("Index", "Home")); }
public async Task <ActionResult> ImpersonateUser([Bind(Include = "username")] ImpersonateViewModel model) { if (ModelState.IsValid && UserManager != null) { var context = System.Web.HttpContext.Current; var status = await SignInManager.ImpersonationSignInAsync(User.Identity.GetUserName(), model.UserName, UserManager, context); if (status == SignInStatus.Success) { return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Impersonate", "Account")); } throw new ArgumentNullException(nameof(model)); }