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