Example #1
0
 public FileController(ILogger <FileController> logger, TuExamContext context, IHostingEnvironment hostingEnvironment, IOptions <SystemConf> conf)
 {
     this._logger             = logger;
     this._context            = context;
     this._hostingEnvironment = hostingEnvironment;
     this._conf = conf.Value;
 }
Example #2
0
        public ActionResult EditSystemConfig()
        {
            User u = (User)Session[KeysUtils.SessionAdmin()];

            if (u == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View(SystemConf.GetSystemConf()));
            }
        }
Example #3
0
        public Task <List <Organization> > GetOrganization(SpuContext spucontext, SystemConf conf, string oulvl1, string oulvl2 = null, string oulvl3 = null)
        {
            return(Task.Run(() =>
            {
                try
                {
                    var ous = new List <Organization>();
                    var setup = spucontext.table_setup.FirstOrDefault();

                    var oufilter = "";

                    if (!string.IsNullOrEmpty(oulvl3))
                    {
                        oufilter += oulvl3 + ",";
                    }
                    if (!string.IsNullOrEmpty(oulvl2))
                    {
                        oufilter += oulvl2 + ",";
                    }
                    oufilter += oulvl1 + ",";

                    using (DirectoryEntry entry = new DirectoryEntry(setup.LDAPHost + oufilter + setup.LDAPBase, setup.LDAPUsername, setup.LDAPPassword, AuthenticationTypes.FastBind))
                    {
                        foreach (DirectoryEntry entryChild in entry.Children)
                        {
                            var ouname = entryChild.Name.Replace("o=", "").Replace("ou=", "");
                            var schemaname = entryChild.SchemaClassName.ToLower();
                        }
                    }
                    return ous.OrderBy(o => o.ouname).ToList();
                }
                catch (Exception ex)
                {
                    throw new Exception("Error retrieving LDAP User", ex);
                }
            }));
        }
Example #4
0
        public ActionResult EditSystemConfig(SystemConf conf)
        {
            User u = (User)Session[KeysUtils.SessionAdmin()];

            if (u == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    conf.save();
                    ViewBag.Status  = true;
                    ViewBag.Message = "Successfuly edited configuration";
                }
                else
                {
                    ViewBag.Message = "Invalid Request";
                    conf            = SystemConf.GetSystemConf();
                }
                return(View(conf));
            }
        }
 public ImageController(ILogger <ImageController> logger, TuExamContext context, IOptions <SystemConf> conf)
 {
     this._logger  = logger;
     this._context = context;
     this._conf    = conf.Value;
 }
Example #6
0
        public Task <List <Organization> > GetOrganizationLvl3(SpuContext spucontext, SystemConf conf, string oulvl1, string oulvl2)
        {
            return(Task.Run(() =>
            {
                try
                {
                    //oulvl1 = oulvl1.Replace("|", "=");
                    //oulvl2 = oulvl2.Replace("|", "=");
                    var oufilter = "";
                    if (!string.IsNullOrEmpty(oulvl2))
                    {
                        oufilter += oulvl2 + ",";
                    }

                    oufilter += oulvl1 + ",";

                    var ous = new List <Organization>();
                    var setup = spucontext.table_setup.FirstOrDefault();
                    var ouselectd = conf.DefaultValue_OU_Filter.Split(",", StringSplitOptions.RemoveEmptyEntries);
                    using (DirectoryEntry entry = new DirectoryEntry(setup.LDAPHost + oufilter + setup.LDAPBase, setup.LDAPUsername, setup.LDAPPassword, AuthenticationTypes.FastBind))

                    {
                        foreach (DirectoryEntry entryChild in entry.Children)
                        {
                            var ouname = entryChild.Name.Replace("o=", "").Replace("ou=", "");
                            var ou = new Organization();
                            ou.ouname = ouname;
                            ou.schemaname = entryChild.SchemaClassName.ToLower();
                            ou.path = entryChild.Path.ToLower();
                            ou.ou = entryChild.Name;//.Replace("=","|");
                            ous.Add(ou);
                        }
                    }
                    return ous.OrderBy(o => o.ouname).ToList();
                }
                catch (Exception ex)
                {
                    throw new Exception("Error retrieving LDAP User", ex);
                }
            }));
        }
Example #7
0
        public Task <List <Organization> > GetOrganizationLvl2(SpuContext spucontext, SystemConf conf, string oulvl1)
        {
            return(Task.Run(() =>
            {
                try
                {
                    //oulvl1 = oulvl1.Replace("|", "=");

                    if (oulvl1 == "o=internet" | oulvl1 == "o=tmpacc")
                    {
                        return new List <Organization>();
                    }

                    var oufilter = oulvl1 + ",";

                    var ous = new List <Organization>();
                    var setup = spucontext.table_setup.FirstOrDefault();
                    using (DirectoryEntry entry = new DirectoryEntry(setup.LDAPHost + oufilter + setup.LDAPBase, setup.LDAPUsername, setup.LDAPPassword, AuthenticationTypes.FastBind))
                    {
                        foreach (DirectoryEntry entryChild in entry.Children)
                        {
                            var ouname = entryChild.Name.Replace("o=", "").Replace("ou=", "");

                            var ou = new Organization();
                            ou.ouname = ouname;
                            ou.schemaname = entryChild.SchemaClassName.ToLower();
                            ou.path = entryChild.Path.ToLower();
                            ou.ou = entryChild.Name;//.Replace("=","|");
                            ous.Add(ou);
                        }
                    }
                    return ous.OrderBy(o => o.ouname).ToList();
                }
                catch (Exception ex)
                {
                    throw new Exception("Error retrieving LDAP User", ex);
                }
            }));
        }