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 BEUsuarioValidoResponse DetectLoginPasswordValidWSAPI(string pdesLogin, string pPassword) { BEUsuarioValidoResponse usuarioValidado = null; try { BELoginModel plogin = new BELoginModel { Contrasenia = pPassword, Usuario = pdesLogin, }; usuarioValidado = ApiServiceSeguridad.ValidarInicioSesion(plogin); } catch (Exception ex) { throw ex; } return(usuarioValidado); }
public static BEUsuarioValidoResponse ValidarInicioSesion(BELoginModel plogin) { BEUsuarioValidoResponse pUserValido = new BEUsuarioValidoResponse(); try { var BELogueo = new { Login = plogin.Usuario, Contrasenia = plogin.Contrasenia, KeySistema = GlobalSettings.GetDEFAULT_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); pUserValido.ResultIndValido = true; } 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), plogin.Usuario); throw new Exception(oReturnValor.Message); } return(pUserValido); }