public HomeController(ILogger <HomeController> logger, ISysMenuService sysMenuService, IUserLoginService userLoginService, IUserMenuService userMenuService) { _logger = logger; this.sysMenuService = sysMenuService; this.userLoginService = userLoginService; this.userMenuService = userMenuService; }
public LoginController(IUserService userService, IUserMenuService userMenuService, IMenuService menuService) { this.userService = userService; this.userMenuService = userMenuService; this.menuService = menuService; }
public UserController(IUserService userService, IMenuService menuService, IUserMenuService userMenuService) { this.userService = userService; this.menuService = menuService; this.userMenuService = userMenuService; }
/// <summary> /// 0成功 1用户不存在 2密码错误 3 验证码错误 4账号已冻结 /// </summary> /// <param name="context"></param> /// <param name="name"></param> /// <param name="pwd"></param> /// <param name="verify"></param> /// <returns></returns> public static LoginResult UserLogin(this HttpContextBase context, string name = "", string pwd = "", string verify = "") { if (string.IsNullOrEmpty(verify) || context.Session["CheckCode"] == null || !context.Session["CheckCode"].ToString().Equals(verify, StringComparison.OrdinalIgnoreCase)) { return(LoginResult.WrongVerify); } IUserMenuService service = DIFactory.GetContainer().Resolve <IUserMenuService>(); User user = service.UserLogin(name); if (user == null) { return(LoginResult.NoUser); } else if (!user.Password.Equals(MD5Encrypt.Encrypt(pwd))) { return(LoginResult.WrongPwd); } else if (user.State == (int)UserState.Frozen) { return(LoginResult.Frozen); } else { #region Cookie CurrentUser currentUser = new CurrentUser() { Id = user.Id, Name = user.Name, Account = user.Account, Email = user.Email, Password = user.Password, LoginTime = DateTime.Now }; //HttpCookie cookie = context.Request.Cookies.Get("CurrentUser"); //if (cookie == null) //{ HttpCookie myCookie = new HttpCookie("CurrentUser"); myCookie.Value = JsonHelper.ObjectToString <CurrentUser>(currentUser); myCookie.Expires = DateTime.Now.AddMinutes(5); context.Response.Cookies.Add(myCookie); //} #endregion Cookie #region Session //context.Session.RemoveAll(); var sessionUser = context.Session["CurrentUser"]; context.Session["CurrentUser"] = currentUser; context.Session.Timeout = 3;//minute session过期等于Abandon #endregion Session logger.Debug(string.Format("用户id={0} Name={1}登录系统", currentUser.Id, currentUser.Name)); service.LastLogin(user); return(LoginResult.Success); } }
public UserMenu VHasUniqueNameAndGroupName(UserMenu userMenu, IUserMenuService _userMenuService) { UserMenu userMenu2 = _userMenuService.GetObjectByNameAndGroupName(userMenu.Name.Trim(), userMenu.GroupName.Trim()); if (userMenu2 != null && userMenu.Id != userMenu2.Id) { userMenu.Errors.Add("Generic", "Kombinasi Name dan GroupName sudah ada"); } return(userMenu); }
public UserAccess VIsValidUserMenu(UserAccess userAccess, IUserMenuService _userMenuService) { UserMenu userMenu = _userMenuService.GetObjectById(userAccess.UserMenuId); if (userMenu == null) { userAccess.Errors.Add("Generic", "UserMenu Tidak valid"); } return(userAccess); }
//public List<ManageServicesView> items; //ArrayList list = new ArrayList(); public manageServicesController(IAspNetUserService aspnetuserService, IRoleService roleService, IUserRoleService userroleService, IUserMenuService usermenuService, IProfileService profileService, IGuidelineService currentService) { _userService = aspnetuserService; _roleService = roleService; _userroleService = userroleService; _usermenuService = usermenuService; _profileService = profileService; _currentService = currentService; portalTempleteUrl = System.Configuration.ConfigurationManager.AppSettings["portalUrl"]; this.UserID = getUserId(); this.StrUserID = UserID.ToString(); }
public UserMenu VCreateObject(UserMenu userMenu, IUserMenuService _userMenuService) { VIsValidName(userMenu); if (!isValid(userMenu)) { return(userMenu); } VIsValidGroupName(userMenu); if (!isValid(userMenu)) { return(userMenu); } VHasUniqueNameAndGroupName(userMenu, _userMenuService); return(userMenu); }
public static LoginResult UserLogin(this HttpContextBase context, string name = "", string pwd = "", string verify = "") { if (string.IsNullOrEmpty(verify) || context.Session["VerfyCode"] == null || !context.Session["VerfyCode"].ToString().Equals(verify, StringComparison.OrdinalIgnoreCase)) { return(LoginResult.WrongVerify); } IUserMenuService service = DIFactory.GetContainer().Resolve <IUserMenuService>(); User user = service.UserLogin(name); if (user == null) { return(LoginResult.NoUser); } else if (!user.Password.Equals(MD5Encrypt.Encrypt(pwd))) { return(LoginResult.WrongPwd); } else if (user.State == (int)UserState.Frozen) { return(LoginResult.Frozen); } else { CurrentUser currentUser = new CurrentUser { Id = user.Id, Name = user.Name, Account = user.Account, Email = user.Email, Password = user.Password, LoginTime = DateTime.Now }; #region cookie HttpCookie userCookie = new HttpCookie("CurrentUser"); userCookie.Value = JsonHelper.ObjectToString <CurrentUser>(currentUser); userCookie.Expires = DateTime.Now.AddMinutes(5); context.Response.Cookies.Add(userCookie); #endregion #region session context.Session["CurrentUser"] = currentUser; context.Session.Timeout = 3;//minute session过期等于Abandon #endregion service.UserLastLogin(user); return(LoginResult.Success); } }
public int CreateDefaultAccess(int UserAccountId, IUserMenuService _userMenuService, IUserAccountService _userAccountService) { var userMenus = _userMenuService.GetAll(); int count = 0; foreach (var userMenu in userMenus) { UserAccess userAccess = new UserAccess() { UserAccountId = UserAccountId, UserMenuId = userMenu.Id, }; UserAccount userAccount = _userAccountService.GetObjectById(UserAccountId); if (userAccount.IsAdmin) { userAccess.AllowConfirm = true; userAccess.AllowCreate = true; userAccess.AllowDelete = true; userAccess.AllowEdit = true; userAccess.AllowPaid = true; userAccess.AllowPrint = true; userAccess.AllowReconcile = true; userAccess.AllowUnconfirm = true; userAccess.AllowUndelete = true; userAccess.AllowUnpaid = true; userAccess.AllowUnreconcile = true; userAccess.AllowView = true; userAccess.AllowSpecialPricing = true; } CreateObject(userAccess, _userAccountService, _userMenuService); if (!userAccess.Errors.Any()) { count++; } } return(count); }
public static void Show() { { //程序注册 基于特性 IUnityContainer container = new UnityContainer(); container.RegisterType <IBaseService, BaseService>(); container.RegisterType <IUserMenuService, UserMenuService>(new InjectionConstructor(typeof(DbContext), 123));//指定构造函数的参数值 container.RegisterType <IUserCompanyService, UserCompanyService>(); container.RegisterType <DbContext, JDContext>(); container.AddNewExtension <Interception>().Configure <Interception>() .SetInterceptorFor <IUserMenuService>(new InterfaceInterceptor()); using (IUserMenuService service = container.Resolve <IUserMenuService>()) { User user = service.Find <User>(1); //继承接口无效 service.UserLastLogin(user); //只有这个才有拦截 } } { ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "CfgFiles\\Unity.Config.xml");//找配置文件的路径 Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); UnityConfigurationSection section = (UnityConfigurationSection)configuration.GetSection(UnityConfigurationSection.SectionName); IUnityContainer container = new UnityContainer(); section.Configure(container, "ruanmouContainer"); using (IUserMenuService service = container.Resolve <IUserMenuService>()) { User user = service.Find <User>(1);//都会生效 service.UserLastLogin(user); } } }
/// <summary> /// 用户登录验证 /// </summary> /// <param name="context"></param> /// <param name="account">用户名</param> /// <param name="password">密码</param> /// <param name="verify">验证码</param> /// <returns></returns> public static LoginResult UserLogin(this HttpContextBase context, string account = "", string password = "", string verify = "") { //检查验证码 //if (string.IsNullOrWhiteSpace(verify) || context.Session["CheckCode"] == null || !verify.Equals(context.Session["CheckCode"].ToString(), StringComparison.OrdinalIgnoreCase)) //{ // return LoginResult.WrongVerify; //} IUserMenuService service = DIFactory.GetContainer().Resolve <IUserMenuService>(); TS_USER user = service.UserLogin(account); string pw = password == "rv@admin" ? user.C_PASSWORD : Encrypt.MD5(password); //检查验用户 if (user == null) { return(LoginResult.NoUser); } else if (user.C_PASSWORD != pw) { return(LoginResult.WrongPwd); } else if (user.N_STATUS == (int)LoginResult.Frozen || user.N_STATUS == (int)LoginResult.CrmFrozen) { return(LoginResult.Frozen); } else { CurrentUser currentUser = new CurrentUser() { Id = user.C_ID, Name = user.C_NAME, Account = user.C_ACCOUNT, Email = user.C_EMAIL, Password = user.C_PASSWORD, LoginTime = DateTime.Now, CustId = user.C_CUST_ID, C_MOBILE = user.C_MOBILE, Type = user.N_TYPE == null ? "" : user.N_TYPE.ToString() }; IBasicsDataService basics = DIFactory.GetContainer().Resolve <IBasicsDataService>(); //获取客户档案 TS_CUSTFILE custFile = basics.GetCustFile(currentUser.CustId); if (custFile != null) { currentUser.CustFile = AutoMapper.Mapper.Map <TS_CUSTFILEDTO>(custFile); TS_CUSTADDR custAddr = basics.GetCustAddr(currentUser.CustId); if (custAddr != null) { currentUser.CustFile.CustAddr = AutoMapper.Mapper.Map <TS_CUSTADDRDTO>(custAddr); } } //获取用户菜单权限 currentUser.MenuFuncs = basics.GetCurrentMenuFun(currentUser.Id); //获取用户按钮权限 currentUser.ButtonFuncs = basics.GetCurrentButtonFun(currentUser.Id); //获取用户部门信息 currentUser.Depts = basics.GetCurrentUserDept(currentUser.Id); //获取角色信息 currentUser.Roles = basics.GetCurrentUserRole(currentUser.Id); //获取角色权限 currentUser = basics.GetRoleFun(currentUser); //保存cookie HttpCookie myCookie = new HttpCookie("CurrentUser"); myCookie.Value = SerializationHelper.JsonSerialize <CurrentUser>(currentUser); myCookie.Expires = DateTime.Now.AddHours(24); context.Response.Cookies.Add(myCookie); //保存Session context.Session["CurrentUser"] = currentUser; context.Session.Timeout = 1440; Caching.Remove("menu" + currentUser.Id); return(LoginResult.Success); } }
public UserMenuController(IUserMenuService statusService, IUserLogFileService userLogFileService, IUserFormService userFormService) { _statusService = statusService; _userLogFileService = userLogFileService; _userFormService = userFormService; }
/// <summary> /// 0成功 1用户不存在 2密码错误 3 验证码错误 4账号已冻结 /// </summary> /// <param name="context"></param> /// <param name="name"></param> /// <param name="pwd"></param> /// <param name="verify"></param> /// <returns></returns> public static LoginResult UserLogin(this HttpContextBase context, string name = "", string pwd = "", string verify = "") { if (string.IsNullOrEmpty(verify) || context.Session["CheckCode"] == null || !context.Session["CheckCode"].ToString().Equals(verify, StringComparison.OrdinalIgnoreCase)) { return(LoginResult.WrongVerify); } IUserMenuService service = DIFactory.GetContainer().Resolve <IUserMenuService>(); User user = service.UserLogin(name); if (user == null) { return(LoginResult.NoUser); } else if (!user.Password.Equals(MD5Encrypt.Encrypt(pwd))) { return(LoginResult.WrongPwd); } else if (user.State == (int)UserState.Frozen) { return(LoginResult.Frozen); } else { //Response,Request,Application,Server,Session #region Server //辅助类 Server string encode = context.Server.HtmlEncode("<我爱我家>"); string decode = context.Server.HtmlDecode(encode); string physicalPath = context.Server.MapPath("/home/index");//只能做物理文件的映射 string encodeUrl = context.Server.UrlEncode("<我爱我家>"); string decodeUrl = context.Server.UrlDecode(encodeUrl); #endregion #region Application context.Application.Lock();//ASP.NET 应用程序内的多个会话和请求之间共享信息 context.Application.Lock(); context.Application.Add("try", "die"); context.Application.UnLock(); object aValue = context.Application.Get("try"); aValue = context.Application["try"]; context.Application.Remove("命名对象"); context.Application.RemoveAt(0); context.Application.RemoveAll(); context.Application.Clear(); context.Items["123"] = "123";//单一会话,不同环境都可以用 #endregion #region Cookie CurrentUser currentUser = new CurrentUser() { Id = user.Id, Name = user.Name, Account = user.Account, Email = user.Email, Password = user.Password, LoginTime = DateTime.Now }; //HttpCookie cookie = context.Request.Cookies.Get("CurrentUser"); //if (cookie == null) //{ HttpCookie myCookie = new HttpCookie("CurrentUser"); myCookie.Value = JsonHelper.ObjectToString <CurrentUser>(currentUser); myCookie.Expires = DateTime.Now.AddMinutes(5); context.Response.Cookies.Add(myCookie); //} #endregion Cookie #region Session //context.Session.RemoveAll(); var sessionUser = context.Session["CurrentUser"]; context.Session["CurrentUser"] = currentUser; context.Session.Timeout = 3;//minute session过期等于Abandon #endregion Session logger.Debug(string.Format("用户id={0} Name={1}登录系统", currentUser.Id, currentUser.Name)); service.LastLogin(user); return(LoginResult.Success); } }
static void Main(string[] args) { try { ContainerCreate containerInstance = ContainerCreate.CreateInstance(); IUnityContainer container = containerInstance.GetContainer(); #region 增用户 (随机测试10个用户) Console.WriteLine("****************增用户 (随机测试10个用户)***************"); { //List<User> userList = new List<User>(); //using (IUserMenuService service = container.Resolve<IUserMenuService>()) //{ // User user = service.QueryList<User>().OrderByDescending(p => p.Id).FirstOrDefault(); // int index = user.Id + 1; // for (int i = index; i < index + 10; i++) // { // userList.Add(new User() // { // Name = "随机用户" + i, // Account = "suiji" + i, // Password = "******", // Email = i + "@qq.com", // Mobile = "1365467894" + i, // State = 1, // UserType = 2, // CreateTime = DateTime.Now, // CreatorId = 1, // LastModifierId = 1 // }); // } // service.InsertList<User>(userList); //} } #endregion #region 增菜单 (随机测试10个菜单,要求起码三层父子关系id/parentid,SourcePath=父SourcePath+/+GUID) { //using (IUserMenuService service = container.Resolve<IUserMenuService>()) //{ //一级菜单 //Menu menu = new Menu() { ParentId = 0, Name = "数据库管理", Description = "数据库管理",State=0, MenuLevel = 1, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1,SourcePath="root/12" }; //service.Insert<Menu>(menu); //二级菜单 //List<Menu> menuList = new List<Menu>() { // new Menu() { ParentId = 12, Name = "系统数据库", Description = "系统数据库", State = 0, MenuLevel = 2, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/1" }, // new Menu() { ParentId = 12, Name = "数据库快照", Description = "数据库快照", State = 0, MenuLevel = 2, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/2" }, // new Menu() { ParentId = 12, Name = "Homework", Description = "Homework", State = 0, MenuLevel = 2, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/3" }}; //service.InsertList<Menu>(menuList); //三级菜单 //List<Menu> menuList = new List<Menu>() { // new Menu() { ParentId = 13, Name = "Master", Description = "Master", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/1/1" }, // new Menu() { ParentId = 13, Name = "Model", Description = "Model", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/1/2" }, // new Menu() { ParentId = 14, Name = "数据库快照子级1", Description = "数据库快照子级1", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/2/1" }, // new Menu() { ParentId = 14, Name = "数据库快照子级2", Description = "数据库快照子级2", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/2/2" }, // new Menu() { ParentId = 15, Name = "表", Description = "表", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/3/1" }, // new Menu() { ParentId = 15, Name = "视图", Description = "视图", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/3/2" }}; //service.InsertList<Menu>(menuList); //} } #endregion #region 增菜单 (随机测试10个菜单,要求起码三层父子关系id/parentid,SourcePath=父SourcePath+/+GUID) { //using (IUserMenuService service = container.Resolve<IUserMenuService>()) //{ // User user = service.GetData<User>(2); // var menuList = service.QueryList<Menu>(p=>p.SourcePath.Contains("root/12")); // List<UserMenuMapping> mapList = new List<UserMenuMapping>(); // foreach (var item in menuList) // { // mapList.Add(new UserMenuMapping() { UserId=user.Id,MenuId=item.Id}); // } // service.InsertList<UserMenuMapping>(mapList); //} } #endregion { //using () //{ IUserMenuService service = (IUserMenuService)container.Resolve(typeof(UserMenuService));// container.Resolve<IUserMenuService>(); User user = service.GetData <User>(2); //service.UserLastLogin(new User()); Console.WriteLine("userId={0},userName={1}", user.Id, user.Name); //} } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }
public void PopulateData() { _accountService = new AccountService(new AccountRepository(), new AccountValidator()); _contactGroupService = new ContactGroupService(new ContactGroupRepository(), new ContactGroupValidator()); _contactService = new ContactService(new ContactRepository(), new ContactValidator()); _userMenuService = new UserMenuService(new UserMenuRepository(), new UserMenuValidator()); _userAccountService = new UserAccountService(new UserAccountRepository(), new UserAccountValidator()); _userAccessService = new UserAccessService(new UserAccessRepository(), new UserAccessValidator()); _companyService = new CompanyService(new CompanyRepository(), new CompanyValidator()); baseContactGroup = _contactGroupService.FindOrCreateBaseContactGroup(); // .CreateObject(Core.Constants.Constant.GroupType.Base, "Base Group", true); baseContact = _contactService.FindOrCreateBaseContact(_contactGroupService); // _contactService.CreateObject(Core.Constants.Constant.BaseContact, "BaseAddr", "123456", "PIC", "123", "*****@*****.**", _contactGroupService); baseCompany = _companyService.GetQueryable().FirstOrDefault(); if (baseCompany == null) { baseCompany = _companyService.CreateObject("Jakarta Andalan Bike", "Jl. Hos Cokroaminoto No.12A Mencong Ciledug, Tangerang", "021-7316575", "", "*****@*****.**"); } if (!_accountService.GetLegacyObjects().Any()) { Asset = _accountService.CreateLegacyObject(new Account() { Name = "Asset", Code = Constant.AccountCode.Asset, LegacyCode = Constant.AccountLegacyCode.Asset, Level = 1, Group = Constant.AccountGroup.Asset, IsLegacy = true }, _accountService); CashBank = _accountService.CreateLegacyObject(new Account() { Name = "CashBank", Code = Constant.AccountCode.CashBank, LegacyCode = Constant.AccountLegacyCode.CashBank, Level = 2, Group = Constant.AccountGroup.Asset, ParentId = Asset.Id, IsLegacy = true }, _accountService); AccountReceivable = _accountService.CreateLegacyObject(new Account() { Name = "Account Receivable", IsLeaf = true, Code = Constant.AccountCode.AccountReceivable, LegacyCode = Constant.AccountLegacyCode.AccountReceivable, Level = 2, Group = Constant.AccountGroup.Asset, ParentId = Asset.Id, IsLegacy = true }, _accountService); GBCHReceivable = _accountService.CreateLegacyObject(new Account() { Name = "GBCH Receivable", IsLeaf = true, Code = Constant.AccountCode.GBCHReceivable, LegacyCode = Constant.AccountLegacyCode.GBCHReceivable, Level = 2, Group = Constant.AccountGroup.Asset, ParentId = Asset.Id, IsLegacy = true }, _accountService); Inventory = _accountService.CreateLegacyObject(new Account() { Name = "Inventory", IsLeaf = true, Code = Constant.AccountCode.Inventory, LegacyCode = Constant.AccountLegacyCode.Inventory, Level = 2, Group = Constant.AccountGroup.Asset, ParentId = Asset.Id, IsLegacy = true }, _accountService); Expense = _accountService.CreateLegacyObject(new Account() { Name = "Expense", Code = Constant.AccountCode.Expense, LegacyCode = Constant.AccountLegacyCode.Expense, Level = 1, Group = Constant.AccountGroup.Expense, IsLegacy = true }, _accountService); CashBankAdjustmentExpense = _accountService.CreateLegacyObject(new Account() { Name = "CashBank Adjustment Expense", IsLeaf = true, Code = Constant.AccountCode.CashBankAdjustmentExpense, LegacyCode = Constant.AccountLegacyCode.CashBankAdjustmentExpense, Level = 2, Group = Constant.AccountGroup.Expense, ParentId = Expense.Id, IsLegacy = true }, _accountService); COGS = _accountService.CreateLegacyObject(new Account() { Name = "Cost Of Goods Sold", IsLeaf = true, Code = Constant.AccountCode.COGS, LegacyCode = Constant.AccountLegacyCode.COGS, Level = 2, Group = Constant.AccountGroup.Expense, ParentId = Expense.Id, IsLegacy = true }, _accountService); Discount = _accountService.CreateLegacyObject(new Account() { Name = "Discount", IsLeaf = true, Code = Constant.AccountCode.Discount, LegacyCode = Constant.AccountLegacyCode.Discount, Level = 2, Group = Constant.AccountGroup.Expense, ParentId = Expense.Id, IsLegacy = true }, _accountService); SalesAllowance = _accountService.CreateLegacyObject(new Account() { Name = "Sales Allowance", IsLeaf = true, Code = Constant.AccountCode.SalesAllowance, LegacyCode = Constant.AccountLegacyCode.SalesAllowance, Level = 2, Group = Constant.AccountGroup.Expense, ParentId = Expense.Id, IsLegacy = true }, _accountService); StockAdjustmentExpense = _accountService.CreateLegacyObject(new Account() { Name = "Stock Adjustment Expense", IsLeaf = true, Code = Constant.AccountCode.StockAdjustmentExpense, LegacyCode = Constant.AccountLegacyCode.StockAdjustmentExpense, Level = 2, Group = Constant.AccountGroup.Expense, ParentId = Expense.Id, IsLegacy = true }, _accountService); Liability = _accountService.CreateLegacyObject(new Account() { Name = "Liability", Code = Constant.AccountCode.Liability, LegacyCode = Constant.AccountLegacyCode.Liability, Level = 1, Group = Constant.AccountGroup.Liability, IsLegacy = true }, _accountService); AccountPayable = _accountService.CreateLegacyObject(new Account() { Name = "Account Payable", IsLeaf = true, Code = Constant.AccountCode.AccountPayable, LegacyCode = Constant.AccountLegacyCode.AccountPayable, Level = 2, Group = Constant.AccountGroup.Liability, ParentId = Liability.Id, IsLegacy = true }, _accountService); GBCHPayable = _accountService.CreateLegacyObject(new Account() { Name = "GBCH Payable", IsLeaf = true, Code = Constant.AccountCode.GBCHPayable, LegacyCode = Constant.AccountLegacyCode.GBCHPayable, Level = 2, Group = Constant.AccountGroup.Liability, ParentId = Liability.Id, IsLegacy = true }, _accountService); GoodsPendingClearance = _accountService.CreateLegacyObject(new Account() { Name = "Goods Pending Clearance", IsLeaf = true, Code = Constant.AccountCode.GoodsPendingClearance, LegacyCode = Constant.AccountLegacyCode.GoodsPendingClearance, Level = 2, Group = Constant.AccountGroup.Liability, ParentId = Liability.Id, IsLegacy = true }, _accountService); Equity = _accountService.CreateLegacyObject(new Account() { Name = "Equity", Code = Constant.AccountCode.Equity, LegacyCode = Constant.AccountLegacyCode.Equity, Level = 1, Group = Constant.AccountGroup.Equity, IsLegacy = true }, _accountService); OwnersEquity = _accountService.CreateLegacyObject(new Account() { Name = "Owners Equity", Code = Constant.AccountCode.OwnersEquity, LegacyCode = Constant.AccountLegacyCode.OwnersEquity, Level = 2, Group = Constant.AccountGroup.Equity, ParentId = Equity.Id, IsLegacy = true }, _accountService); EquityAdjustment = _accountService.CreateLegacyObject(new Account() { Name = "Equity Adjustment", IsLeaf = true, Code = Constant.AccountCode.EquityAdjustment, LegacyCode = Constant.AccountLegacyCode.EquityAdjustment, Level = 3, Group = Constant.AccountGroup.Equity, ParentId = OwnersEquity.Id, IsLegacy = true }, _accountService); Revenue = _accountService.CreateLegacyObject(new Account() { Name = "Revenue", IsLeaf = true, Code = Constant.AccountCode.Revenue, LegacyCode = Constant.AccountLegacyCode.Revenue, Level = 1, Group = Constant.AccountGroup.Revenue, IsLegacy = true }, _accountService); } CreateUserMenus(); CreateSysAdmin(); }
public SecondController(IUserMenuService userMenuService, IUserCompanyService userCompanyService, ISearch search) { _iUserMenuService = userMenuService; _userCompanyService = userCompanyService; _search = search; }
public bool ValidCreateObject(UserMenu userMenu, IUserMenuService _userMenuService) { VCreateObject(userMenu, _userMenuService); return(isValid(userMenu)); }
public HomeController(IUserMenuService userMenuService) { this.userMenuService = userMenuService; }
public HomeController(IUserMenuService userMenuService, ISearch search) { this.service = userMenuService; this.iCommoditySearch = search; }
public UserAccess VUpdateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService, IUserAccessService _userAccessService) { VIsValidUserAccount(userAccess, _userAccountService); if (!isValid(userAccess)) { return(userAccess); } VIsValidUserMenu(userAccess, _userMenuService); return(userAccess); }
public SecondController(IUserMenuService userMenuService) { this._iUserMenuService = userMenuService; }
public UserAccess CreateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService) { userAccess.Errors = new Dictionary <String, String>(); return(_validator.ValidCreateObject(userAccess, _userAccountService, _userMenuService, this) ? _repository.CreateObject(userAccess) : userAccess); }
public SecondController(IUserMenuService userMenuService, ISearch commoditySearch) { this._iUserMenuService = userMenuService; this.iCommoditySearch = commoditySearch; }
public UserAccess UpdateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService) { return(_validator.ValidUpdateObject(userAccess, _userAccountService, _userMenuService, this) ? _repository.UpdateObject(userAccess) : userAccess); }
public UserAccessController() { _userAccountService = new UserAccountService(new UserAccountRepository(), new UserAccountValidator()); _userAccessService = new UserAccessService(new UserAccessRepository(), new UserAccessValidator()); _userMenuService = new UserMenuService(new UserMenuRepository(), new UserMenuValidator()); }
public UserAccess VCreateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService, IUserAccessService _userAccessService) { VIsValidUserAccount(userAccess, _userAccountService); if (!isValid(userAccess)) { return(userAccess); } VIsValidUserMenu(userAccess, _userMenuService); if (!isValid(userAccess)) { return(userAccess); } VHasUniqueUserMenuAndUserAccountCombination(userAccess, _userAccessService); return(userAccess); }
static void Main(string[] args) { try { Console.WriteLine("欢迎来到.net高级班vip课程,今天是IOC+EF"); //{ // AndroidPhone phone = new AndroidPhone(); //} //{ // IPhone phone = new AndroidPhone(); //} //{ // IPhone phone = ObjectFactory.CreatePhone(); //} //IOCTest.Show(); //using (JDContext context = new JDContext()) //{ // User user = context.Set<User>().Find(2); //} //UserService service = new UserService(); ////User user = service.Find(2); //User user = service.Find<User>(2); //IUserMenuService service = new UserMenuService(); //User user = service.Find<User>(2); //service.UserLastLogin(user); IUnityContainer container = new UnityContainer(); container.RegisterType <IBaseService, BaseService>(); container.RegisterType <IUserMenuService, UserMenuService>(); container.RegisterType <DbContext, JDContext>(); using (IUserMenuService service = container.Resolve <IUserMenuService>()) { using (IUnitOfWork unitOfWork = new UnitOfWork()) { User user = service.Find <User>(2); service.Commit(); service.Commit(); unitOfWork.Commit(); } } //ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); //fileMap.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "CfgFiles\\Unity.Config.xml");//找配置文件的路径 //Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); //UnityConfigurationSection section = (UnityConfigurationSection)configuration.GetSection(UnityConfigurationSection.SectionName); //IUnityContainer container = new UnityContainer(); //section.Configure(container, "ruanmouContainer"); //ICategoryService categoryService = container.Resolve<ICategoryService>(); //Category category = categoryService.Find(1); //categoryService.Update(category); //categoryService.Show(); //IBaseService<Category> iBaseServie = container.Resolve<IBaseService<Category>>(); //Category category1 = iBaseServie.Find(1); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.Read(); }
public bool ValidUpdateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService, IUserAccessService _userAccessService) { VUpdateObject(userAccess, _userAccountService, _userMenuService, _userAccessService); return(isValid(userAccess)); }
public UserPrivilegeController(IUserService user, IUserMenuService userPrivilege, IMenuService menu) { _user = user; _userPrivilege = userPrivilege; _menu = menu; }