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)); }
/// <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); }
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()); }
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"); }
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); }
/// <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); }
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); }
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); }
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)); }
public string SaveFrameworkUser(FrameworkUser User) { return(_businessInstance.SaveFrameworkUser(User)); }
public string SaveFrameworkUser1(FrameworkUser User) { return("Test");//_businessInstance.SaveFrameworkUser(UserName, Password, FirstName, MiddleName, LastName, PrimaryEmail, PrimaryPhone, PrimaryFax, FrameworkApplicationUserType_FK, Company_FK, MyAddress); }
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) { } }
public string SaveFrameworkUser(FrameworkUser User) { return(_userDataAccess.SaveFrameworkUser(User)); }