Пример #1
0
        public IActionResult Setup(setup model)
        {
            if (!checkrole(new string[] { UserRole.admin }))
            {
                return(RedirectToAction("Logout", "Auth"));
            }

            var userlogin = this._context.table_visual_fim_user.Where(w => w.basic_uid == this.HttpContext.User.Identity.Name).FirstOrDefault();

            if (userlogin == null)
            {
                return(RedirectToAction("Logout", "Auth"));
            }

            if (ModelState.IsValid)
            {
                ViewBag.Message    = ReturnMessage.Error;
                ViewBag.ReturnCode = ReturnCode.Error;
                if (model.ID > 0)
                {
                    var setup = _context.table_setup.Where(w => w.ID == model.ID).FirstOrDefault();
                    if (setup != null)
                    {
                        setup.Host          = model.Host;
                        setup.Port          = model.Port;
                        setup.Base          = model.Base;
                        setup.Username      = model.Username;
                        setup.Password      = model.Password;
                        setup.SMTP_From     = model.SMTP_From;
                        setup.SMTP_Password = model.SMTP_Password;
                        setup.SMTP_Port     = model.SMTP_Port;
                        setup.SMTP_Server   = model.SMTP_Server;
                        setup.SMTP_SSL      = model.SMTP_SSL;
                        setup.SMTP_Username = model.SMTP_Username;
                        setup.change_password_approve_enable = model.change_password_approve_enable;
                        setup.change_password_otp_enable     = model.change_password_otp_enable;
                        setup.first_page_description         = model.first_page_description;
                        setup.Update_On = DateUtil.Now();
                        setup.Update_By = userlogin.basic_uid;
                        this._context.SaveChanges();
                    }
                }
                else
                {
                    model.Create_On = DateUtil.Now();
                    model.Create_By = userlogin.basic_uid;
                    model.Update_On = DateUtil.Now();
                    model.Update_By = userlogin.basic_uid;
                    this._context.table_setup.Add(model);
                    this._context.SaveChanges();
                }
                ViewBag.Message    = ReturnMessage.Success;
                ViewBag.ReturnCode = ReturnCode.Success;
            }
            return(View(model));
        }
Пример #2
0
        private List <AdUser4> FindUser(string ou, string role, string text_search, setup setup, SpuContext spucontext)
        {
            var adusers = new List <AdUser4>();

            try
            {
                var oufilter = "ou=" + ou + ",";
                if (!string.IsNullOrEmpty(role))
                {
                    oufilter = "ou=" + role + "," + oufilter;
                }


                var context   = new PrincipalContext(ContextType.Domain, setup.Host, oufilter + setup.Base, setup.Username, setup.Password);
                var principal = new UserPrincipal(context);

                var searcher = new PrincipalSearcher(principal);
                var nDS      = (DirectorySearcher)searcher.GetUnderlyingSearcher();
                nDS.SearchScope = SearchScope.Subtree;
                var filter = new StringBuilder();
                filter.Append("(& (objectClass=user)(objectCategory=person)");
                if (!string.IsNullOrEmpty(text_search))
                {
                    filter.Append("(| (sAMAccountName=" + text_search + "*) (cn=" + text_search + "*) (sn=" + text_search + "*) (givenName=" + text_search + "*) (mail=" + text_search + "*) (mobile=" + text_search + "*) )");
                }
                filter.Append(")");
                nDS.Filter = filter.ToString();

                var src = nDS.FindAll();
                foreach (SearchResult sr in src)
                {
                    PropertyCollection propertyCollection = sr.GetDirectoryEntry().Properties;

                    var aduser = new AdUser4();
                    aduser.sAMAccountName     = getPropertyValue(propertyCollection, "sAMAccountName");
                    aduser.displayName        = getPropertyValue(propertyCollection, "displayName");
                    aduser.givenName          = getPropertyValue(propertyCollection, "givenName");
                    aduser.sn                 = getPropertyValue(propertyCollection, "sn");
                    aduser.cn                 = getPropertyValue(propertyCollection, "cn");
                    aduser.distinguishedName  = getPropertyValue(propertyCollection, "distinguishedName");
                    aduser.userAccountControl = getPropertyValue(propertyCollection, "userAccountControl");
                    aduser.mail               = getPropertyValue(propertyCollection, "mail");
                    adusers.Add(aduser);
                }
            }
            catch
            {
            }
            return(adusers);
        }
Пример #3
0
        //public IActionResult OU(SearchDTO model)
        //{
        //    var lists = this._context.OUs.OrderBy(o => o.OUID);
        //    model.lists = lists;

        //    ViewBag.Message = model.msg;
        //    ViewBag.ReturnCode = model.code;
        //    return View(model);
        //}
        //public IActionResult OUInfo(int? id)
        //{
        //    OU model = new OU();
        //    if (id.HasValue)
        //    {
        //        model = _context.OUs.Where(w => w.OUID == id).FirstOrDefault();
        //    }
        //    return View(model);
        //}

        //[HttpPost]
        //public IActionResult OUInfo(OU model)
        //{
        //    var user = this._context.Users.Where(w => w.UserName == this.HttpContext.User.Identity.Name).FirstOrDefault();
        //    if (user == null)
        //        return RedirectToAction("Logout", "Auth");

        //    if (this.isExistOU(model))
        //    {
        //        ModelState.AddModelError("OUName", "OU ซ้ำในระบบ");
        //    }
        //    if (ModelState.IsValid)
        //    {
        //        ViewBag.Message = ReturnMessage.Error;
        //        ViewBag.ReturnCode = ReturnCode.Error;

        //        if (model.OUID > 0)
        //        {
        //            var ou = _context.OUs.Where(w => w.OUID == model.OUID).FirstOrDefault();
        //            if (ou != null)
        //            {
        //                ou.Update_On = DateUtil.Now();
        //                ou.Update_By = user.UserName;
        //                ou.OUName = model.OUName;
        //                ou.OUDescription = model.OUDescription;
        //                this._context.SaveChanges();
        //                return RedirectToAction("OU", "System", new { code = ReturnCode.Success, msg = ReturnMessage.Success });
        //            }
        //        }
        //        else
        //        {
        //            model.Create_On = DateUtil.Now();
        //            model.Create_By = user.UserName;
        //            model.Update_On = DateUtil.Now();
        //            model.Update_By = user.UserName;

        //            var i = 1;
        //            var roles = _context.Roles.OrderBy(o => o.Index);
        //            foreach (var r in roles)
        //            {
        //                r.Index = i;
        //                i++;
        //            }
        //            var role = new Role();
        //            role.RoleName = "ผู้ดูแลระบบ " + model.OUDescription;
        //            role.Index = i;
        //            role.OU = model;
        //            role.Create_On = DateUtil.Now();
        //            role.Create_By = user.UserName;
        //            role.Update_On = DateUtil.Now();
        //            role.Update_By = user.UserName;
        //            this._context.Roles.Add(role);
        //            this._context.OUs.Add(model);
        //            this._context.SaveChanges();

        //            //await provider.CreateOU(model.OUName, _context);
        //            return RedirectToAction("OU", "System", new { code = ReturnCode.Success, msg = ReturnMessage.Success });
        //        }
        //    }
        //    return View(model);
        //}
        //public IActionResult OUDel(int? id)
        //{
        //    var msg = ReturnMessage.Error;
        //    var code = ReturnCode.Error;
        //    if (id.HasValue)
        //    {
        //        var model = _context.OUs.Where(w => w.OUID == id).FirstOrDefault();
        //        if (model != null)
        //        {
        //            var guests = _context.Guests.Where(w => w.OUID == id);
        //            if (guests.Count() > 0)
        //            {
        //                msg = ReturnMessage.DataInUse;
        //                code = ReturnCode.Error;
        //                return RedirectToAction("OU", "System", new { code = code, msg = msg });
        //            }
        //            var guestimports = _context.GuestImports.Where(w => w.OUID == id);
        //            if (guestimports.Count() > 0)
        //            {
        //                _context.GuestImports.RemoveRange(guestimports);
        //            }
        //            var roles = _context.Roles.Where(w => w.OUID == model.OUID);
        //            foreach (var role in roles)
        //            {
        //                //var adminroles = _context.AdminRoles.Where(w => w.RoleID == role.ID);
        //                //if (adminroles.Count() > 0)
        //                //    _context.AdminRoles.RemoveRange(adminroles);

        //                //_context.Roles.Remove(role);
        //            }

        //            _context.OUs.Remove(model);
        //            _context.SaveChanges();
        //            msg = ReturnMessage.Success;
        //            code = ReturnCode.Success;
        //        }
        //    }
        //    return RedirectToAction("OU", "System", new { code = code, msg = msg });
        //}


        public IActionResult Setup()
        {
            if (!checkrole(new string[] { UserRole.admin }))
            {
                return(RedirectToAction("Logout", "Auth"));
            }

            var model = _context.table_setup.FirstOrDefault();

            if (model == null)
            {
                model = new setup();
            }
            return(View(model));
        }
Пример #4
0
        public void TestInitialize()
        {
            _siteFeatureAdded     = false;
            _webFeatureAdded      = false;
            _fieldDeleted         = false;
            _settingSaved         = false;
            _responseRedirected   = false;
            _sharePointRedirected = false;
            _shimsObject          = ShimsContext.Create();
            _testObj    = new setup();
            _privateObj = new PrivateObject(_testObj);
            _stateBag   = new StateBag();

            SetupShims();

            InitializeUIControls();
        }
Пример #5
0
        void check_config()
        {
            FileStream xml_config;



            if (!File.Exists("settings.xml"))
            {
                setup popup_form = new setup();
                popup_form.ShowDialog();
            }
            else
            {
                xml_config = File.OpenRead("settings.xml");
                DataSet set = new DataSet();
                set.ReadXml(xml_config);
                Settings.table = set.Tables["settings"];
            }
        }
Пример #6
0
        /*
         *    update Aumphurs SET
         *    ProvinceID = (select ProvinceID from Provinces where dbo.Aumphurs.ProvinceCode = dbo.Provinces.ProvinceCode);
         *
         *    update Tumbons SET
         *    ProvinceID = (select ProvinceID from Provinces where dbo.Tumbons.ProvinceCode = dbo.Provinces.ProvinceCode)
         *
         *    update Tumbons SET
         *    ProvinceID = (select ProvinceID from Provinces where dbo.Tumbons.ProvinceCode = dbo.Provinces.ProvinceCode),
         *    AumphurID =  (select AumphurID from Aumphurs where dbo.Tumbons.ProvinceCode = dbo.Aumphurs.ProvinceCode and dbo.Tumbons.AumphurCode = dbo.Aumphurs.AumphurCode)
         *
         */
        public static void SeedMasterData(SpuContext context)
        {
            if (context.table_setup != null && !context.table_setup.Any())
            {
                var setup = new setup();
                setup.Host     = "161.200.135.79";
                setup.Port     = "389";
                setup.Base     = "DC=win,DC=chula,DC=ac,DC=th";
                setup.Username = "******";
                setup.Password = "******";

                setup.LDAPHost     = "LDAP://161.200.135.46:389/";
                setup.LDAPPort     = "389";
                setup.LDAPBase     = "dc=chula,dc=ac,dc=th";
                setup.LDAPUsername = "******";
                setup.LDAPPassword = "******";
                context.table_setup.Add(setup);
                context.SaveChanges();
            }
        }
Пример #7
0
 /// <summary>
 /// 自动安装
 /// </summary>
 /// <param name="parameter">安装参数</param>
 static void auto(setup.auto.parameter parameter)
 {
     if (parameter.ProjectPath.length() != 0 && Directory.Exists(parameter.ProjectPath))
     {
         try
         {
             list<keyValue<Type, setup.auto>> autos = setup.ui.CurrentAssembly.GetTypes()
                 .getFind(type => !type.IsInterface && !type.IsAbstract && type.isInterface(typeof(setup.IAuto)))
                 .getArray(type => new keyValue<Type, setup.auto>(type, type.customAttribute<setup.auto>()))
                 .getFind(value => value.Value != null && value.Value.IsSetup && value.Value.IsAuto);
             setup.ui.Setup(autos, parameter, false);
         }
         catch (Exception error)
         {
             setup.error.Add(error);
         }
     }
     else setup.error.Add("项目路径不存在 : " + parameter.ProjectPath);
     setup.error.Open(true);
 }
Пример #8
0
        private void button2_Click(object sender, EventArgs e)
        {
            setup f1 = new setup();

            f1.Show();
        }
Пример #9
0
        void cmdWarp(BasePlayer player, string command, string[] args)
        {
            if (!permission.UserHasPermission(player.UserIDString, "chestwarp.use") && !permission.UserHasPermission(player.UserIDString, "chestwarp.admin"))
            {
                SendReply(player, Lang("PERMISSION", player.UserIDString));
                return;
            }

            if (!activeBinds.ContainsKey(player.userID))
            {
                activeBinds.Add(player.userID, new setup(player.userID));
            }

            RaycastHit hitInfo;

            if (args.Length > 0)
            {
                switch (args[0])
                {
                case "cancel":
                    if (activeBinds[player.userID].isActive == false)
                    {
                        SendReply(player, Lang("CANCELERR", player.UserIDString));
                        return;
                    }

                    var currentBind = activeBinds[player.userID];
                    SendReply(player, Lang("CANCEL", player.UserIDString, currentBind.id));
                    currentBind.isActive = false;
                    return;

                    break;

                case "help":
                    SendReply(player, Lang("HELP", player.UserIDString));
                    return;

                    break;
                }
            }

            bool isLookingAtObject = Physics.Raycast(player.eyes.position, Quaternion.Euler(player.GetNetworkRotation().eulerAngles) * Vector3.forward, out hitInfo, 5f, LayerMask.GetMask(new string[] { "Deployed" }));

            if (!isLookingAtObject)
            {
                SendReply(player, Lang("RAY.NULL", player.UserIDString));
                return;
            }

            if (!(hitInfo.GetEntity() is BoxStorage))
            {
                SendReply(player, Lang("RAY.NULL", player.UserIDString));
                return;
            }

            var boxid = hitInfo.GetEntity().net.ID;

            if (args.Length > 0 && args[0] == "clear")
            {
                if (!chestWarps.Any(v => v.Value.FirstPoint == boxid || v.Value.SecondPoint == boxid))
                {
                    SendReply(player, Lang("NOWARP", player.UserIDString));
                    return;
                }

                var id = chestWarps.First(v => v.Value.FirstPoint == boxid || v.Value.SecondPoint == boxid);
                if (id.Value.User != player.userID && !permission.UserHasPermission(player.UserIDString, "chestwarp.admin"))
                {
                    SendReply(player, Lang("OWNERSHIP", player.UserIDString));
                    return;
                }

                chestWarps.Remove(id.Key);
                SendReply(player, Lang("REMOVED", player.UserIDString, id.Key));

                return;
            }

            setup playerBind = activeBinds[player.userID];

            if (chestWarps.Any(i => i.Value.FirstPoint == boxid || i.Value.SecondPoint == boxid))
            {
                SendReply(player, Lang("SINGLEWARP", player.UserIDString));
                return;
            }

            if (playerBind.isActive)
            {
                if (boxid == playerBind.warp.FirstPoint)
                {
                    SendReply(player, Lang("SAMEBOX", player.UserIDString));
                    return;
                }

                playerBind.warp.SecondPoint = hitInfo.GetEntity().net.ID;
                chestWarps.Add(playerBind.id, playerBind.warp);
                playerBind.isActive             = false;
                activeBinds[player.userID].warp = new Warp();
                SendReply(player, Lang("SUCCSESS", player.UserIDString, playerBind.id));
            }
            else
            {
                string id = Guid.NewGuid().ToString("N");
                playerBind.id = id;
                playerBind.warp.FirstPoint = hitInfo.GetEntity().net.ID;
                playerBind.isActive        = true;
                SendReply(player, Lang("GENERATED", player.UserIDString, id));
            }
            return;
        }