Ejemplo n.º 1
0
        public PackageUploadHandle Publish(Package l, List <string> files, bool isNewVersion)
        {
            OnAuthenticationRequested();

            int          maxRetries  = 5;
            int          count       = 0;
            var          nv          = new ValidateAuth();
            ResponseBody pkgResponse = null;

            while (pkgResponse == null && count < maxRetries)
            {
                count++;
                pkgResponse = Client.ExecuteAndDeserialize(nv);
            }

            if (pkgResponse == null)
            {
                throw new AuthenticationException(
                          "It looks like you're not logged into Autodesk 360.  Log in to submit a package.");
            }

            var packageUploadHandle = new PackageUploadHandle(l.Header);

            return(PublishPackage(isNewVersion, l, files, packageUploadHandle));
        }
 public BusquedaGrupalController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidatePerson(_context);
     auth            = new ValidateAuth();
     activeDirectory = new ADClass();
 }
Ejemplo n.º 3
0
 public ContractController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
     B1       = B1Connection.Instance();
     AD       = new ADClass();
 }
Ejemplo n.º 4
0
        public static IQueryable <Civil> findBPInSAP(string CardCode, CustomUser user, ApplicationDbContext _context)
        {
            var auth  = new ValidateAuth();
            var query = "select 0 \"Id\",0 \"CreatedBy\",null \"Document\", ocrd.\"CardCode\" \"SAPId\", ocrd.\"CardName\" \"FullName\",ocrd.\"LicTradNum\" \"NIT\", br.\"Id\" \"BranchesId\"" +
                        " from " + ConfigurationManager.AppSettings["B1CompanyDB"] + ".ocrd" +
                        " inner join " + ConfigurationManager.AppSettings["B1CompanyDB"] + ".crd8" +
                        " on ocrd.\"CardCode\" = crd8.\"CardCode\"" +
                        " inner join " + CustomSchema.Schema + ".\"Branches\" br" +
                        " on br.\"CodigoSAP\" = crd8.\"BPLId\"" +
                        " where ocrd.\"validFor\" = 'Y'" +
                        " and crd8.\"DisabledBP\" = 'N'" +
                        " and ocrd.\"CardType\" = 'S'" +
                        " and ocrd.\"CardCode\"= '" + CardCode + "';";
            var rawresult = _context.Database.SqlQuery <Civil>(query).ToList();

            if (rawresult.Count() == 0)
            {
                return(null);
            }

            var res = auth.filerByRegional(rawresult.AsQueryable(), user);

            if (res.Count() == 0)
            {
                return(null);
            }

            return(res.Cast <Civil>());
        }
Ejemplo n.º 5
0
 public AuthController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidateToken();
     validateauth    = new ValidateAuth();
     activeDirectory = new ADClass();
 }
        private static void ValidateAuthTest()
        {
            var nv          = new ValidateAuth();
            var pkgResponse = pmc.ExecuteAndDeserialize(nv);

            Console.WriteLine(pkgResponse.message);
        }
        public IHttpActionResult BP()
        {
            ValidateAuth auth = new ValidateAuth();
            CustomUser   user = auth.getUser(Request);
            var          y    = B1conn.getBusinessPartners("*", user: user);

            return(Ok(y));
        }
 public PeopleController()
 {
     _context        = new ApplicationDbContext();
     validator       = new ValidatePerson(_context);
     auth            = new ValidateAuth();
     activeDirectory = new ADClass();
     B1 = B1Connection.Instance();
 }
Ejemplo n.º 9
0
        public void Configuration(IAppBuilder app)
        {
            bool debugmode = false;

            app.Use(async(environment, next) =>
            {
                AccessLogs log = null;
                ApplicationDbContext _context = new ApplicationDbContext();
                var req         = environment.Request;
                string endpoint = environment.Request.Path.ToString();
                Uri uri         = req.Uri;
                var seg         = uri.Segments;

                string verb = environment.Request.Method;
                int userid  = 0;
                Int32.TryParse(environment.Request.Headers.Get("id"), out userid);
                string token = environment.Request.Headers.Get("token");

                ValidateAuth validator = new ValidateAuth();
                int resourceid         = 0;
                //tiene resourseid
                if (Int32.TryParse(seg[seg.Length - 1], out resourceid))
                {
                    endpoint = "";
                    for (int i = 0; i < seg.Length - 1; i++)
                    {
                        endpoint += seg[i];
                    }
                }

                bool sup = validator.shallYouPass(userid, token, endpoint, verb, out log);

                if (!debugmode && !sup)
                {
                    environment.Response.StatusCode = 401;
                    environment.Response.Body       = new MemoryStream();

                    var newBody = new MemoryStream();
                    newBody.Seek(0, SeekOrigin.Begin);
                    var newContent = new StreamReader(newBody).ReadToEnd();

                    newContent += "You shall no pass.";

                    environment.Response.Body = newBody;
                    environment.Response.Write(newContent);
                    //log = _context.AccessLogses.FirstOrDefault(x => x.Id == logId);
                }
                else
                {
                    await next();
                    //log = _context.AccessLogses.FirstOrDefault(x => x.Id == logId);
                }
            }
                    );
            //app.UseStaticFiles();
            ConfigureAuth(app);
        }
Ejemplo n.º 10
0
        public PackageUploadHandle Publish(Package l, List <string> files, bool isNewVersion, bool isTestMode)
        {
            this.OnRequestAuthentication();

            var nv          = new ValidateAuth();
            var pkgResponse = Client.ExecuteAndDeserialize(nv);

            if (pkgResponse == null)
            {
                throw new AuthenticationException(
                          "It looks like you're not logged into Autodesk 360.  Log in to submit a package.");
            }

            var packageUploadHandle = new PackageUploadHandle(PackageUploadBuilder.NewPackageHeader(l));

            return(PublishPackage(isNewVersion, l, files, packageUploadHandle, isTestMode));
        }
Ejemplo n.º 11
0
        public PackageUploadHandle Publish(Package l, List <string> files, bool isNewVersion)
        {
            dynSettings.Controller.DynamoViewModel.OnRequestAuthentication();

            var nv          = new ValidateAuth();
            var pkgResponse = Client.ExecuteAndDeserialize(nv);

            if (pkgResponse == null)
            {
                throw new AuthenticationException(
                          "It looks like you're not logged into Autodesk 360.  Log in to submit a package.");
            }

            var packageUploadHandle = new PackageUploadHandle(l.Header);

            return(PublishPackage(isNewVersion, l, files, packageUploadHandle));
        }
        public IHttpActionResult Careers()
        //Este endpoint permite obtener la Unidad Organizacional de la carrera
        {
            ValidateAuth auth = new ValidateAuth();

            string query = "select a.\"PrcCode\", a.\"PrcName\", a.\"ValidFrom\", a.\"ValidTo\", a.\"U_NUM_INT_CAR\", a.\"U_Nivel\", b.\"U_CODIGO_DEPARTAMENTO\" as \"UO\", b.\"U_CODIGO_SEGMENTO\", br.\"Id\" as \"BranchesId\" "
                           + "from ucatolica.oprc a "
                           + "inner join " + ConfigurationManager.AppSettings["B1CompanyDB"] + ".\"@T_GEN_CARRERAS\" b "
                           + " on a.\"PrcCode\" = b.\"U_CODIGO_CARRERA\" "
                           + "inner join " + CustomSchema.Schema + ".\"Branches\" br "
                           + " on br.\"Abr\" = b.\"U_CODIGO_SEGMENTO\" "
                           + " WHERE a.\"DimCode\" = " + 3;
            var rawresult = _context.Database.SqlQuery <CostCenterCarrera>(query).OrderBy(x => x.PrcCode);

            var user = auth.getUser(Request);

            var filteredList = auth.filerByRegional(rawresult.AsQueryable(), user).ToList().OrderBy(x => x.PrcCode);

            return(Ok(filteredList));
        }
Ejemplo n.º 13
0
        public static IQueryable <Civil> findBPInSAP(string CardCode, CustomUser user, ApplicationDbContext _context)
        {
            string condicion = "";

            // Si el codigo de socio comienza con P o H, entonces se busca en socios de negocio, sino es busqueda por CI
            if (CardCode.Substring(0, 1).Equals("H") || CardCode.Substring(0, 1).Equals("P"))
            {
                condicion = " and ocrd.\"CardCode\"= '" + CardCode + "'";
            }
            else
            {
                condicion = " and ocrd.\"LicTradNum\"= '" + CardCode + "'";
            }
            var auth  = new ValidateAuth();
            var query = "select 0 \"Id\",0 \"CreatedBy\",null \"Document\", ocrd.\"CardCode\" \"SAPId\", ocrd.\"CardName\" \"FullName\",ocrd.\"LicTradNum\" \"NIT\", br.\"Id\" \"BranchesId\"" +
                        " from " + ConfigurationManager.AppSettings["B1CompanyDB"] + ".ocrd" +
                        " inner join " + ConfigurationManager.AppSettings["B1CompanyDB"] + ".crd8" +
                        " on ocrd.\"CardCode\" = crd8.\"CardCode\"" +
                        " inner join " + CustomSchema.Schema + ".\"Branches\" br" +
                        " on br.\"CodigoSAP\" = crd8.\"BPLId\"" +
                        " where ocrd.\"validFor\" = 'Y'" +
                        " and crd8.\"DisabledBP\" = 'N'" +
                        " and ocrd.\"CardType\" = 'S'" +
                        condicion;

            var rawresult = _context.Database.SqlQuery <Civil>(query).ToList();

            if (rawresult.Count() == 0)
            {
                return(null);
            }

            var res = auth.filerByRegional(rawresult.AsQueryable(), user);

            if (res.Count() == 0)
            {
                return(null);
            }

            return(res.Cast <Civil>());
        }
Ejemplo n.º 14
0
 public NombramientoController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
 }
Ejemplo n.º 15
0
 public CivilController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
     AD       = new ADClass();
 }
 public CauseOfMovementController()
 {
     _context = new ApplicationDbContext();
     auth = new ValidateAuth();
 }
 public ServContractController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
 }
Ejemplo n.º 18
0
 public BranchesController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
 }
 public DependencyController()
 {
     _context = new ApplicationDbContext();
     validator = new ValidateAuth();
 }
        public IHttpActionResult saveLastAltaExcel(int id)
        {
            var          tempAlta = _context.TempAltas.Where(x => x.BranchesId == id && x.State == "UPLOADED");
            ValidateAuth auth     = new ValidateAuth();
            CustomUser   user     = auth.getUser(Request);

            if (tempAlta.Count() < 0)
            {
                return(NotFound());
            }

            foreach (var alta in tempAlta)
            {
                var person = new People();
                var depId  = _context.Dependencies.FirstOrDefault(x => x.Cod == alta.Dependencia).Id;
                person = _context.Person.FirstOrDefault(x => x.CUNI == alta.CUNI);
                var exist = _context.ContractDetails.Where
                            (
                    x =>
                    x.CUNI == alta.CUNI &&
                    x.PeopleId == person.Id &&
                    x.DependencyId == depId &&
                    x.Dedication == "TH" &&
                    x.Linkage == 3 &&
                    x.PositionsId == 26 &&
                    x.StartDate == alta.StartDate &&
                    x.EndDate == alta.EndDate
                            ).ToList().Any();

                if (!exist)
                {
                    var contract = new ContractDetail();

                    contract.Id                  = ContractDetail.GetNextId(_context);
                    contract.DependencyId        = depId;
                    contract.CUNI                = person.CUNI;
                    contract.PeopleId            = person.Id;
                    contract.BranchesId          = alta.BranchesId;
                    contract.Dedication          = "TH";
                    contract.Linkage             = 3;
                    contract.PositionDescription = "Docente Tiempo Horario";
                    contract.PositionsId         = 26;
                    contract.StartDate           = alta.StartDate;
                    contract.EndDate             = alta.EndDate;
                    contract.Active              = true;
                    _context.ContractDetails.Add(contract);
                    alta.State = "INBANKH";
                }
                else
                {
                    alta.State = "DUPLICATE";
                }
            }

            _context.SaveChanges();

            tempAlta = _context.TempAltas.Where(x => x.BranchesId == id && x.State == "INBANKH");
            foreach (var alta in tempAlta)
            {
                var person = new People();
                person = _context.Person.FirstOrDefault(x => x.CUNI == alta.CUNI);
                var res = B1.AddOrUpdatePerson(user.Id, person, "DOCENTE T.H.");
                if (!res.Contains("ERROR"))
                {
                    alta.State = "INSAP";
                }
                else
                {
                    alta.State = "ERRORINSAP";
                }
            }

            _context.SaveChanges();
            return(Ok(tempAlta));
        }
 public PositionsController()
 {
     _context = new ApplicationDbContext();
     auth     = new ValidateAuth();
 }