Example #1
0
 /// <summary>
 /// Autentifica un usuario en Ticopay, si las credenciales son validas devuelve el token de sesiĆ³n. (El Token expira en 25 min).
 /// </summary>
 /// <param name="tenancy">Tenant o Sub Dominio.</param>
 /// <param name="user">Usuario.</param>
 /// <param name="password">Clave.</param>
 /// <returns></returns>
 public static string AutentificarUsuario(string tenancy, string user, string password)
 {
     TicoPayDll.Response.Response respuestaServicio;
     TicoPayDll.Authentication.UserCredentials credenciales = new TicoPayDll.Authentication.UserCredentials();
     credenciales.tenancyName            = tenancy;
     credenciales.usernameOrEmailAddress = user;
     credenciales.password = password;
     respuestaServicio     = TicoPayDll.Authentication.Authentication.Authenticate(credenciales).GetAwaiter().GetResult();
     if (respuestaServicio.status == ResponseType.Ok)
     {
         JsonAuthentication token = JsonConvert.DeserializeObject <JsonAuthentication>(respuestaServicio.result);
         return(token.objectResponse.tokenAuthenticate);
     }
     else
     {
         Console.WriteLine(respuestaServicio.message);
         return(null);
     }
 }
Example #2
0
        /// <summary>
        /// Valida si el usuario existe en el archivo json.
        /// </summary>
        /// <param name="objAutenticacion"></param>
        /// <returns></returns>
        public static bool ValidarSeguridad(DTAuthentication objAutenticacion)
        {
            JsonAuthentication ListAutenticacion = new JsonAuthentication();

            bool respuesta = false;

            string rutaArchivo = ObtenerArchivo(ARCHIVO_SEGURIDAD);

            var json = File.ReadAllText(rutaArchivo);

            ListAutenticacion = JsonConvert.DeserializeObject <JsonAuthentication>(json);

            var result = ListAutenticacion.Authentication.Where(s => s.Module == objAutenticacion.Module &&
                                                                s.User == objAutenticacion.User &&
                                                                s.Password == objAutenticacion.Password &&
                                                                s.State == true);

            if (result.Any())
            {
                respuesta = true;
            }
            return(respuesta);
        }