コード例 #1
0
        public void ChangePassword()
        {
            FrameworkUser v = new FrameworkUser();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.ITCode   = "user";
                v.Name     = "name";
                v.Password = Utils.GetMD5String("password");
                v.IsValid  = true;
                context.Set <FrameworkUser>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.ChangePassword();

            Assert.IsInstanceOfType(rv.Model, typeof(ChangePasswordVM));

            ChangePasswordVM vm = rv.Model as ChangePasswordVM;

            vm.ITCode             = "user";
            vm.OldPassword        = "******";
            vm.NewPassword        = "******";
            vm.NewPasswordComfirm = "p1";
            var rv2 = _controller.ChangePassword(vm);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var u = context.Set <FrameworkUser>().FirstOrDefault();
                Assert.AreEqual(u.Password, Utils.GetMD5String("p1"));
            }

            Assert.IsInstanceOfType(rv2, typeof(FResult));
        }
コード例 #2
0
        /// <summary>
        /// 进行登录
        /// </summary>
        /// <returns>登录用户的信息</returns>
        public bool DoReg()
        {
            //检查两次新密码是否输入一致,如不一致则输出错误
            if (Password != NewPasswordComfirm)
            {
                MSD.AddModelError("NewPasswordComfirm", Localizer["Sys.PasswordNotSame"]);
                return(false);
            }


            //检查itcode是否重复
            var exist = DC.Set <FrameworkUser>().Any(x => x.ITCode.ToLower() == ITCode.ToLower());

            if (exist == true)
            {
                MSD.AddModelError("ITCode", Localizer["Login.ItcodeDuplicate"]);
                return(false);
            }

            FrameworkUser user = new FrameworkUser
            {
                ITCode    = ITCode,
                Name      = Name,
                Password  = Utils.GetMD5String(Password),
                IsValid   = true,
                CellPhone = CellPhone,
                Email     = Email
            };

            DC.Set <FrameworkUser>().Add(user);
            DC.SaveChanges();
            return(true);
        }
コード例 #3
0
        public IActionResult Reg(SimpleReg regInfo)
        {
            var exist = DC.Set <FrameworkUser>().Any(x => x.ITCode.ToLower() == regInfo.ITCode.ToLower());

            if (exist == true)
            {
                ModelState.AddModelError("ITCode", Localizer["Login.ItcodeDuplicate"]);
                return(BadRequest(ModelState.GetErrorJson()));
            }

            var           hasuserrole = DC.Set <FrameworkRole>().Where(x => x.RoleCode == "002").FirstOrDefault();
            FrameworkUser user        = new FrameworkUser
            {
                ITCode   = regInfo.ITCode,
                Name     = regInfo.Name,
                Password = Utils.GetMD5String(regInfo.Password),
                IsValid  = true,
                PhotoId  = regInfo.PhotoId,
            };

            if (hasuserrole != null)
            {
                var userrole = new FrameworkUserRole
                {
                    UserCode = user.ITCode,
                    RoleCode = "002"
                };
                DC.Set <FrameworkUserRole>().Add(userrole);
            }
            DC.Set <FrameworkUser>().Add(user);
            DC.SaveChanges();
            return(Ok());
        }
コード例 #4
0
        public void LoginTest()
        {
            ViewResult rv = (ViewResult)_controller.Login();

            Assert.IsInstanceOfType(rv.Model, typeof(LoginVM));

            FrameworkUser v = new FrameworkUser();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.ITCode   = "itcode";
                v.Name     = "name";
                v.Password = Utils.GetMD5String("password");
                v.IsValid  = true;
                context.Set <FrameworkUser>().Add(v);
                context.SaveChanges();
            }

            LoginVM vm = rv.Model as LoginVM;

            vm.ITCode     = "itcode";
            vm.Password   = "******";
            vm.VerifyCode = "abcd";
            _controller.HttpContext.Session.Set("verify_code", "abcd");
            var rv2 = _controller.Login(vm);

            Assert.AreEqual(_controller.Wtm.LoginUserInfo.ITCode, "itcode");
        }
コード例 #5
0
ファイル: DataContext.cs プロジェクト: dotnet9/lqclass.com
        public override async Task <bool> DataInit(object allModules, bool IsSpa)
        {
            var state = await base.DataInit(allModules, IsSpa);

            bool emptydb = false;

            try
            {
                emptydb = Set <FrameworkUser>().Count() == 0 && Set <FrameworkUserRole>().Count() == 0;
            }
            catch { }
            if (state == true || emptydb == true)
            {
                //when state is true, means it's the first time EF create database, do data init here
                //当state是true的时候,表示这是第一次创建数据库,可以在这里进行数据初始化
                var user = new FrameworkUser
                {
                    ITCode   = "admin",
                    Password = Utils.GetMD5String("000000"),
                    IsValid  = true,
                    Name     = "Admin"
                };

                var userrole = new FrameworkUserRole
                {
                    UserCode = user.ITCode,
                    RoleCode = "001"
                };

                Set <FrameworkUser>().Add(user);
                Set <FrameworkUserRole>().Add(userrole);
                await SaveChangesAsync();
            }
            return(state);
        }
コード例 #6
0
ファイル: LoginVM.cs プロジェクト: accphy/TENXB
        /// <summary>
        /// 验证登录
        /// </summary>
        /// <param name="itcode">ITCode</param>
        /// <param name="pwd">加密后的PWD</param>
        /// <returns>空为成功</returns>
        public string LoginUserValidate(string itcode, string pwd)
        {
            string        msg   = "";
            FrameworkUser user0 = DC.Set <FrameworkUser>().Where(x => x.ITCode.ToLower() == itcode.ToLower()).FirstOrDefault();

            if (user0 == null)//用户名错误
            {
                msg = "用户名或密码错误";
            }
            else
            {
                if (user0.IsValid == false)
                {
                    msg = "您的用户已被禁用";
                }
                else
                {
                    if (user0.Password != pwd)//密码错误
                    {
                        msg = "用户名或密码错误";
                    }
                }
            }

            return(msg);
        }
コード例 #7
0
        public override async Task <bool> DataInit(object allModules, bool IsSpa)
        {
            var state = await base.DataInit(allModules, IsSpa);

            if (!state)
            {
                state = !Set <FrameworkUser>().Any();
            }
            if (state)
            {
                var user = new FrameworkUser
                {
                    ITCode   = "admin",
                    Password = Utils.GetMD5String("000000"),
                    IsValid  = true,
                    Name     = "Admin"
                };

                var userrole = new FrameworkUserRole
                {
                    User = user,
                    Role = Set <FrameworkRole>().Where(x => x.RoleCode == "001").FirstOrDefault()
                };
                Set <FrameworkUser>().Add(user);
                Set <FrameworkUserRole>().Add(userrole);
                await SaveChangesAsync();
            }
            return(state);
        }
コード例 #8
0
        private Guid AddFrameworkUser()
        {
            FrameworkUser v = new FrameworkUser();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                try{
                    v.Email      = "fyx8AL";
                    v.Gender     = WalkingTec.Mvvm.Core.GenderEnum.Male;
                    v.CellPhone  = "VhVHbt";
                    v.HomePhone  = "SIq";
                    v.Address    = "uNGP";
                    v.ZipCode    = "cvNOi7y";
                    v.ITCode     = "Rn420zOaz";
                    v.Password   = "******";
                    v.Name       = "7eaVN";
                    v.IsValid    = false;
                    v.PhotoId    = AddFileAttachment();
                    v.TenantCode = "SzX1MPQ";
                    context.Set <FrameworkUser>().Add(v);
                    context.SaveChanges();
                }
                catch {}
            }
            return(v.ID);
        }
コード例 #9
0
        public ActionResult Enable(Guid id, bool enable)
        {
            FrameworkUser user = new FrameworkUser {
                ID = id
            };

            user.IsValid = enable;
            DC.UpdateProperty(user, x => x.IsValid);
            DC.SaveChanges();
            return(FFResult().RefreshGrid(CurrentWindowId));
        }
コード例 #10
0
 public string SaveFrameworkUser(FrameworkUser User)
 {
     return(_businessInstance.SaveFrameworkUser(User));
 }
コード例 #11
0
 public string SaveFrameworkUser1(FrameworkUser User)
 {
     return("Test");//_businessInstance.SaveFrameworkUser(UserName, Password, FirstName, MiddleName, LastName, PrimaryEmail, PrimaryPhone, PrimaryFax, FrameworkApplicationUserType_FK, Company_FK, MyAddress);
 }
コード例 #12
0
ファイル: Configuration.cs プロジェクト: accphy/TENXB
        protected override void Seed(DataContext con)
        {
            IDataContext context = con as IDataContext;

            context = context.ReCreate();
            if (context.Set <FrameworkUser>().ToList().Count() > 0)
            {
                return;
            }
            try
            {
                context = context.ReCreate();
                for (int i = 0; i < 1000; i++)
                {
                    context.Set <EncHash>().Add(new EncHash {
                        Key = Guid.NewGuid(), Hash = i
                    });
                }
                context.SaveChanges();

                #region 模块初始化
                context = context.ReCreate();
                foreach (var module in AllModules)
                {
                    module.CreateTime = DateTime.Now;
                    context.Set <FrameworkModule>().Add(module);
                }
                context.SaveChanges();

                #endregion

                #region 角色初始化

                context = context.ReCreate();
                FrameworkRole adminRole = new FrameworkRole
                {
                    RoleCode   = "000001",
                    CreateTime = DateTime.Now,
                    MLContents = new List <FrameworkRoleMLContent>
                    {
                        new FrameworkRoleMLContent {
                            LanguageCode = "zh-cn", RoleName = "管理员"
                        },
                        new FrameworkRoleMLContent {
                            LanguageCode = "en", RoleName = "Administrator"
                        }
                    }
                };

                context.Set <FrameworkRole>().Add(adminRole);
                context.SaveChanges();

                #endregion

                #region 用户初始化

                context = context.ReCreate();
                context.Set <FrameworkRole>().Attach(adminRole);
                FrameworkUser adminUser = new FrameworkUser
                {
                    ITCode        = "admin",
                    Password      = "******",
                    StartWorkDate = DateTime.Now,
                    Roles         = new List <FrameworkRole>(new FrameworkRole[] { adminRole }),
                    Name          = "Admin",
                    CreateTime    = DateTime.Now,
                    IsValid       = true
                };
                context.Set <FrameworkUser>().Add(adminUser);
                context.SaveChanges();
                #endregion

                #region 菜单初始化

                context = context.ReCreate();
                context.Set <FrameworkRole>().Attach(adminRole);

                #region 系统管理

                FrameworkMenu systemManagement = GetFolderMenu("zh-cn,系统管理;en,System Management", new List <FrameworkRole> {
                    adminRole
                }, null);

                FrameworkMenu logList = GetMenu(AllModules, "Admin", "ActionLog", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 1);
                FrameworkMenu companyList = GetMenu(AllModules, null, "FrameworkCompany", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 2);
                FrameworkMenu departmentList = GetMenu(AllModules, null, "FrameworkDepartment", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 3);
                FrameworkMenu roleList = GetMenu(AllModules, "Admin", "FrameworkRole", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 4);
                FrameworkMenu userList = GetMenu(AllModules, null, "FrameworkUser", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 5);
                FrameworkMenu menuList = GetMenu(AllModules, "Admin", "FrameworkMenu", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 6);
                FrameworkMenu dpList = GetMenu(AllModules, "Admin", "DataPrivilege", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 7);
                FrameworkMenu domainList = GetMenu(AllModules, "Admin", "FrameworkDomain", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 8);
                FrameworkMenu emailLogList = GetMenu(AllModules, "Admin", "EmailLog", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 9);
                FrameworkMenu emailTemplateList = GetMenu(AllModules, "Admin", "EmailTemplate", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 10);
                FrameworkMenu noticeList = GetMenu(AllModules, "Admin", "FrameworkNotice", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 11);
                FrameworkMenu monitorList = GetMenu(AllModules, "Admin", "FrameworkServiceMonitor", "Index", new List <FrameworkRole> {
                    adminRole
                }, null, 12);
                //添加HomeController下的通用方法,主要是一些导出的通用函数
                var ExportActs = AllModules.Where(x => x.ClassName == "Home" && x.Area != null && x.Area.Prefix.ToLower() == "webapi").SelectMany(x => x.Actions).ToList();
                foreach (var exp in ExportActs)
                {
                    context.Set <FrameworkMenu>().Add(GetMenuFromAction(exp, false, new List <FrameworkRole> {
                        adminRole
                    }, null));
                }

                List <FrameworkMenu> ToAdd = new List <FrameworkMenu>
                {
                    logList, companyList, departmentList, roleList, userList, menuList, dpList, domainList, emailLogList, emailTemplateList, noticeList, monitorList
                };

                foreach (var item in ToAdd)
                {
                    if (item != null)
                    {
                        systemManagement.Children.Add(item);
                    }
                }

                #endregion

                context.Set <FrameworkMenu>().Add(systemManagement);
                context.SaveChanges();

                #endregion

                #region 数据权限初始化
                //context = context.ReCreate();
                //context.DataPrivileges.Add(
                //    new DataPrivilege
                //    {
                //        TableName = "FrameworkCompany",
                //        User = adminUser,
                //        CreateTime = DateTime.Now
                //    }
                //    );
                //context.Set<DataPrivilege>().Add(
                //    new DataPrivilege
                //    {
                //        TableName = "FrameworkDepartment",
                //        UserID = adminUser.ID,
                //        CreateTime = DateTime.Now
                //    }
                //    );
                //context.SaveChanges();
                #endregion

                #region 框架必须的存储过程初始化

                //SeedDataAndSP(con);

                #endregion
            }
            catch (Exception)
            {
            }
        }
コード例 #13
0
 public string SaveFrameworkUser(FrameworkUser User)
 {
     return(_userDataAccess.SaveFrameworkUser(User));
 }