public static async Task <BEUsuarioValidoResponse> ValidarInicioSesionAsync(BELoginModel plogin) { BEUsuarioValidoResponse pUserValido = new BEUsuarioValidoResponse(); try { var BELogueo = new { Login = plogin.Usuario, Contrasenia = plogin.Contrasenia, KeySistema = GlobalSettings.GetDEFAULT_KEY_SYSTEM() }; using (var client = new HttpClient()) { HttpContent content = new StringContent(JsonConvert.SerializeObject(BELogueo), Encoding.UTF8, "application/json"); Uri uriURL = new Uri(string.Concat(GlobalSettings.GetDEFAULT_URL_WS_API_Seguridad(), "api/security/getvalidateuser")); HttpRequestMessage request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = uriURL, Content = content, }; HttpResponseMessage result = await client.SendAsync(request); var responseBody = await result.Content.ReadAsStringAsync(); ResponseHttpClient jsonResul = JsonConvert.DeserializeObject <ResponseHttpClient>(responseBody); if (!result.IsSuccessStatusCode) { pUserValido.ResultIndValido = jsonResul.IsSuccess; pUserValido.ResultIMessage = jsonResul.Message; return(pUserValido); } pUserValido = JsonConvert.DeserializeObject <BEUsuarioValidoResponse>(responseBody); pUserValido.ResultIndValido = true; } } catch (Exception ex) { var oReturnValor = HelpException.mTraerMensaje(ex, true, string.Concat("ValidarInicioSesion.", MethodBase.GetCurrentMethod().Name), plogin.Usuario); throw new Exception(oReturnValor.Message); } return(pUserValido); }
public static BEUsuarioValidoResponse ValidarInicioSesion(string pUsuario, string pContrasenia, string pGetDEFAULT_KEY_SYSTEM) { BEUsuarioValidoResponse pUserValido = new BEUsuarioValidoResponse(); try { var BELogueo = new { Login = pUsuario, Contrasenia = pContrasenia, KeySistema = pGetDEFAULT_KEY_SYSTEM }; bool hasError = false; Uri uriURL = new Uri(string.Concat(GlobalSettings.GetDEFAULT_URL_WS_API_Seguridad(), WebConstants.URI_SEGURIDAD_POST_VALIDATE_USER)); string responseBody = HelperWeb.ProcessRequest(uriURL.AbsoluteUri, WebConstants.METHOD_POST, JsonConvert.SerializeObject(BELogueo), WebConstants.CONTENT_TYPE_JSON, ref hasError); if (!hasError) { pUserValido = JsonConvert.DeserializeObject <BEUsuarioValidoResponse>(responseBody); } else { ResponseHttpClient jsonResul = JsonConvert.DeserializeObject <ResponseHttpClient>(responseBody); pUserValido.ResultIndValido = jsonResul.IsSuccess; pUserValido.ResultIMessage = jsonResul.Message; return(pUserValido); } } catch (Exception ex) { var oReturnValor = HelpException.mTraerMensaje(ex, true, string.Concat("ValidarInicioSesion.", MethodBase.GetCurrentMethod().Name), pUsuario); throw new Exception(oReturnValor.Message); } return(pUserValido); }
public static async Task <OperationResult> ProcessHttpClientRequest(object pContent, string pMetodo, string pMediaType, Uri pURLWS) { OperationResult rptaResponse = new OperationResult(); try { using (var client = new HttpClient()) { HttpContent content = new StringContent(JsonConvert.SerializeObject(pContent), Encoding.UTF8, pMediaType); var metodo = HttpMethod.Get; switch (pMetodo.ToUpper()) { case WebConstants.METHOD_POST: metodo = HttpMethod.Post; break; case WebConstants.METHOD_PUT: metodo = HttpMethod.Put; break; case WebConstants.METHOD_DELETE: metodo = HttpMethod.Delete; break; } HttpRequestMessage request = new HttpRequestMessage { Method = metodo, RequestUri = pURLWS, Content = content, }; HttpResponseMessage result = await client.SendAsync(request); var responseBody = await result.Content.ReadAsStringAsync(); rptaResponse.isValid = result.IsSuccessStatusCode; rptaResponse.data = responseBody; if (!result.IsSuccessStatusCode) { ResponseHttpClient jsonResul = JsonConvert.DeserializeObject <ResponseHttpClient>(responseBody); rptaResponse.brokenRulesCollection.Add(new BrokenRule { description = jsonResul.Message, severity = RuleSeverity.Error, }); } } } catch (Exception ex) { HelpLogging.Write(TraceLevel.Error, string.Concat("ProcessHttpClientRequest.", MethodBase.GetCurrentMethod().Name), ex); rptaResponse.brokenRulesCollection.Add(new BrokenRule { description = ex.Message, severity = RuleSeverity.Error, }); } return(rptaResponse); }