コード例 #1
0
 public HomeController(ILogger <HomeController> logger, ISysMenuService sysMenuService, IUserLoginService userLoginService, IUserMenuService userMenuService)
 {
     _logger               = logger;
     this.sysMenuService   = sysMenuService;
     this.userLoginService = userLoginService;
     this.userMenuService  = userMenuService;
 }
コード例 #2
0
 public LoginController(IUserService userService,
     IUserMenuService userMenuService,
     IMenuService menuService)
 {
     this.userService = userService;
     this.userMenuService = userMenuService;
     this.menuService = menuService;
 }
コード例 #3
0
 public UserController(IUserService userService,
                       IMenuService menuService,
                       IUserMenuService userMenuService)
 {
     this.userService     = userService;
     this.menuService     = menuService;
     this.userMenuService = userMenuService;
 }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
ファイル: UserMenuValidator.cs プロジェクト: ANR2ME/CashSales
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        //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();
        }
コード例 #8
0
ファイル: UserMenuValidator.cs プロジェクト: ANR2ME/CashSales
 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);
 }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
ファイル: UserAccessService.cs プロジェクト: ANR2ME/CashSales
        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);
        }
コード例 #11
0
ファイル: AOPTest.cs プロジェクト: ewin66/CSharp-Study
        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);
                }
            }
        }
コード例 #12
0
        /// <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);
            }
        }
コード例 #13
0
 public UserMenuController(IUserMenuService statusService, IUserLogFileService userLogFileService, IUserFormService userFormService)
 {
     _statusService      = statusService;
     _userLogFileService = userLogFileService;
     _userFormService    = userFormService;
 }
コード例 #14
0
        /// <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);
            }
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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();
        }
コード例 #17
0
 public SecondController(IUserMenuService userMenuService, IUserCompanyService userCompanyService, ISearch search)
 {
     _iUserMenuService   = userMenuService;
     _userCompanyService = userCompanyService;
     _search             = search;
 }
コード例 #18
0
ファイル: UserMenuValidator.cs プロジェクト: ANR2ME/CashSales
 public bool ValidCreateObject(UserMenu userMenu, IUserMenuService _userMenuService)
 {
     VCreateObject(userMenu, _userMenuService);
     return(isValid(userMenu));
 }
コード例 #19
0
 public HomeController(IUserMenuService userMenuService)
 {
     this.userMenuService = userMenuService;
 }
コード例 #20
0
 public HomeController(IUserMenuService userMenuService, ISearch search)
 {
     this.service          = userMenuService;
     this.iCommoditySearch = search;
 }
コード例 #21
0
 public UserAccess VUpdateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService, IUserAccessService _userAccessService)
 {
     VIsValidUserAccount(userAccess, _userAccountService);
     if (!isValid(userAccess))
     {
         return(userAccess);
     }
     VIsValidUserMenu(userAccess, _userMenuService);
     return(userAccess);
 }
コード例 #22
0
 public SecondController(IUserMenuService userMenuService)
 {
     this._iUserMenuService = userMenuService;
 }
コード例 #23
0
ファイル: UserAccessService.cs プロジェクト: ANR2ME/CashSales
 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);
 }
コード例 #24
0
 public SecondController(IUserMenuService userMenuService, ISearch commoditySearch)
 {
     this._iUserMenuService = userMenuService;
     this.iCommoditySearch  = commoditySearch;
 }
コード例 #25
0
 public HomeController(IUserMenuService userMenuService)
 {
     this.userMenuService = userMenuService;
 }
コード例 #26
0
ファイル: UserAccessService.cs プロジェクト: ANR2ME/CashSales
 public UserAccess UpdateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService)
 {
     return(_validator.ValidUpdateObject(userAccess, _userAccountService, _userMenuService, this) ? _repository.UpdateObject(userAccess) : userAccess);
 }
コード例 #27
0
 public UserAccessController()
 {
     _userAccountService = new UserAccountService(new UserAccountRepository(), new UserAccountValidator());
     _userAccessService  = new UserAccessService(new UserAccessRepository(), new UserAccessValidator());
     _userMenuService    = new UserMenuService(new UserMenuRepository(), new UserMenuValidator());
 }
コード例 #28
0
 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);
 }
コード例 #29
0
ファイル: Program.cs プロジェクト: ewin66/CSharp-Study
        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();
        }
コード例 #30
0
 public bool ValidUpdateObject(UserAccess userAccess, IUserAccountService _userAccountService, IUserMenuService _userMenuService, IUserAccessService _userAccessService)
 {
     VUpdateObject(userAccess, _userAccountService, _userMenuService, _userAccessService);
     return(isValid(userAccess));
 }
コード例 #31
0
 public UserPrivilegeController(IUserService user, IUserMenuService userPrivilege, IMenuService menu)
 {
     _user          = user;
     _userPrivilege = userPrivilege;
     _menu          = menu;
 }