示例#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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }