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); }
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()); }
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 } )); }