Пример #1
0
        public async Task <DTORecibeAutentica> Validar(Autentica autentica)
        {
            string            ruta  = options.urlbase + options.metodoautentica;
            DTOEnviaAutentica param = new DTOEnviaAutentica(autentica, options);

            var nvc = new List <KeyValuePair <string, string> >();

            nvc.Add(new KeyValuePair <string, string>("grant_type", param.grant_type));
            nvc.Add(new KeyValuePair <string, string>("client_id", param.client_id));
            nvc.Add(new KeyValuePair <string, string>("client_secret", param.client_secret));
            nvc.Add(new KeyValuePair <string, string>("scope", param.scope));
            nvc.Add(new KeyValuePair <string, string>("username", param.username));
            nvc.Add(new KeyValuePair <string, string>("password", param.password));
            var client = new HttpClient();
            //client.DefaultRequestHeaders.Add(
            //        options.tokenapiname,
            //        options.tokenapivalue);

            var req = new HttpRequestMessage(HttpMethod.Post, ruta)
            {
                Content = new FormUrlEncodedContent(nvc)
            };

            var resp = await client.SendAsync(req);

            var data = await resp.Content.ReadAsStringAsync();

            DTORecibeAutentica respuesta = JsonConvert.DeserializeObject <DTORecibeAutentica>(data);

            return(respuesta);
        }
Пример #2
0
        public async Task <object> Autentica()
        {
            var authentica = new Autentica();
            var result     = await SatSoapClient.SendRevenueAsync(authentica).ConfigureAwait(continueOnCapturedContext: false);

            Logger?.Debug("Result received and successfully deserialized from XML DTOs.", result);
            return(result);
        }
Пример #3
0
        public async Task <IActionResult> Index(Autentica request)
        {
            var resp = await autenticaService.Validar(request);

            if (resp.error == null)
            {
                //Grabes en sesion el token
                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="doc"></param>
        /// <returns></returns>
        private XmlElement serializarAutentica(XmlDocument doc)
        {
            XmlElement autentica = Autentica.xmlBodyAutentica(_soapEnvelopeDocument);

            return(autentica);
        }
Пример #5
0
        public IActionResult Index()
        {
            Autentica model = new Autentica();

            return(View(model));
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try {
                if (Request.Cookies["MailUserPortal"] == null)
                {
                    Response.Write("No existe la cookie");
                }
                else
                {
                    //Exite la cookie
                    var    mail = Request.Cookies["MailUserPortal"].Value;
                    string area = "", grupo = "";
                    int    campus;
                    mx.itesm.portales.libs.identidad.Usuario huesped = Autentica.AutenticaUsuario(mail, clave);
                    Response.Write("El valor de la cookies es = " + mail);
                    if (string.IsNullOrEmpty(huesped.AreaPersonal))
                    {
                        area = "0";
                    }
                    else
                    {
                        area = huesped.AreaPersonal;
                    }
                    if (string.IsNullOrEmpty(huesped.GrupoPersonal))
                    {
                        grupo = "0";
                    }
                    else
                    {
                        grupo = huesped.GrupoPersonal;
                    }

                    //Agregamos el campus
                    if (tr.Campus != "" && !string.IsNullOrEmpty(tr.Campus))
                    {
                        campus = int.Parse(tr.Campus);
                    }
                    else
                    {
                        campus = 1;
                    }
                    query = "sp_guarda_empleado_nuevos '" + huesped.Nomina + "','" + huesped.Email + "','" + huesped.DescUnidadOrg + "', '" + campus + "','" + huesped.Division + "', '0','" + huesped.Nombre + "','" + huesped.ApellidoPaterno + "','" + huesped.ApellidoMaterno + "','" + huesped.DescPuesto + "','N/A'," + grupo + " ," + area + "";

                    dt = db.getQuery(conexionBecarios, query);

                    Session["usuario"] = huesped.Nomina;

                    Response.Redirect("/vistas/Default.aspx");



                    //Response.Write("Nomian " + huesped.Nomina +"<br/>");
                    //Response.Write("Paterno " + huesped.ApellidoPaterno +"<br/>" );
                    //Response.Write("Materno " + huesped.ApellidoMaterno +"<br/>");
                    //Response.Write("AreaPersonal " + huesped.AreaPersonal+"<br/>");
                    //Response.Write("ClaveCampus " + huesped.ClaveCampus+"<br/>");
                    //Response.Write("ClaveCoas" + huesped.ClaveCoas+"<br/>");
                    //Response.Write("ClaveInstitucion" + huesped.ClaveInstitucion+"<br/>");
                    //Response.Write("ClaveCoas " + huesped.ClaveCoas+"<br/>");
                    //Response.Write("Clavepuesto " + huesped.ClavePuesto+"<br/>");
                    //Response.Write("Descripcion de campus " + huesped.DescCampus+"<br/>");
                    //Response.Write("DescContrato " + huesped.DescContrato+"<br/>");
                    //Response.Write("DescPuesto " + huesped.DescPuesto + "<br/>");
                    //Response.Write("Division " + huesped.Division + "<br/>");
                    //Response.Write("Correo " + huesped.Email + "<br/>");
                    //Response.Write("Grupo perosonal " + huesped.GrupoPersonal + "<br/>");
                    //Response.Write("Sub divicion " + huesped.SubDivision + "<br/>");
                    //Response.Write("Fecha nacimiento " + huesped.FechaNacimiento + "<br/>");
                    //Response.Write("Rfc " + huesped.RFC + "<br/>");
                }
            }catch (Exception ess)
            {
                Response.Write(ess.Message.ToString());
            }
        }
Пример #7
0
 public async Task <XmlDocument> SendRevenueAsync(Autentica message)
 {
     return(await SoapClient.SendAsync <Autentica, XmlDocument>(message, operation : "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc").ConfigureAwait(continueOnCapturedContext: false));
 }