Esempio n. 1
0
        public UsuarioLogadoReturn Login(UsuarioLoginCommand login)
        {
            UsuarioLogadoReturn ret = null;

            login.ValidateAndThrow();

            var usr = _repUsuario.GetByLogin(login.Usuario, login.Senha);

            if (usr != null)
            {
                ret = new UsuarioLogadoReturn(usr);
            }

            return(ret);
        }
Esempio n. 2
0
        public async Task <IActionResult> Authentication(UsuarioLoginCommand command)
        {
            if (ModelState.IsValid)
            {
                var result = await _identityProxy.AuthenticationAsync(command);

                if (!result.Succeeded)
                {
                    return(BadRequest("Access denied"));
                }

                return(Ok(result));
            }

            return(BadRequest());
        }
Esempio n. 3
0
        public async Task <IdentityAccess> AuthenticationAsync(UsuarioLoginCommand command)
        {
            var content = new StringContent(
                JsonSerializer.Serialize(command),
                Encoding.UTF8,
                "application/json"
                );

            var request = await _httpClient.PostAsync($"{_apiUrls.IdentityUrl}identity/authentication", content);

            request.EnsureSuccessStatusCode();

            return(JsonSerializer.Deserialize <IdentityAccess>(
                       await request.Content.ReadAsStringAsync(),
                       new JsonSerializerOptions
            {
                PropertyNameCaseInsensitive = true
            }
                       ));
        }