public async Task <IActionResult> LoginAsync([FromBody] LoginRequest loginRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { await _signInManager.SignOutAsync(); Microsoft.AspNetCore.Identity.SignInResult result = await _signInManager.PasswordSignInAsync(loginRequest.Usuario, loginRequest.Contrasenia, isPersistent : loginRequest.Recordarme, lockoutOnFailure : false); if (result.Succeeded) { SimpleCotizadorUser usuario = await _userManager.FindByNameAsync(loginRequest.Usuario); return(Ok(new Dictionary <string, string> { { "Usuario", usuario.UserName } })); } else { return(BadRequest("Usuario o contraseña inválidos.")); } } }
public async Task <IActionResult> Index() { SimpleCotizadorUser usuario = await _signInManager.UserManager.GetUserAsync(_signInManager.Context.User); ViewBag.Usuario = usuario.UserName; return(View()); }