private async void Login(UsuarioAutenticarDTO usuario, ListaPerfilsDeUsuarioResultadoDTO respostaPerfilUsuario) { var claims = new List <Claim> { new Claim(ClaimTypes.Name, usuario.Login), new Claim("IdUsuario", usuario.IdUsuario.ToString()) }; foreach (var perfil in respostaPerfilUsuario.PerfilsDeUsuario) { var claim = new Claim("IdPerfil", perfil.IdPerfil.ToString()); claims.Add(claim); } var identidadeDeUsuario = new ClaimsIdentity(claims, "Login"); ClaimsPrincipal claimPrincipal = new ClaimsPrincipal(identidadeDeUsuario); var propriedadesDeAutenticacao = new AuthenticationProperties { AllowRefresh = true, ExpiresUtc = DateTime.Now.ToLocalTime().AddHours(2), IsPersistent = true }; await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimPrincipal, propriedadesDeAutenticacao); }
public ListaPerfilsDeUsuarioResultadoDTO ListarPerfilsDeUsuario(UsuarioAutenticarDTO usuarioDTO) { ListaPerfilsDeUsuarioResultadoDTO listaPerfilsDeUsuarioResultado = new ListaPerfilsDeUsuarioResultadoDTO(); var erros = ValidacaoService.ValidarErros(usuarioDTO); if (erros.Count() > 0) { listaPerfilsDeUsuarioResultado.Erros.AddRange(erros); return(listaPerfilsDeUsuarioResultado); } else { listaPerfilsDeUsuarioResultado.PerfilsDeUsuario.AddRange(_usuarioDAL.ListarPerfilsDeUsuario(usuarioDTO)); return(listaPerfilsDeUsuarioResultado); } }