Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }