public void OpenSavedBuildAndDelete()
 {
     AccountModule.ClickAcctLoggedInIcon();
     AccountModule.ClickAcctModalSavedVehicles();
     Assert.IsTrue(VerifySavedBuildIsPresent());
     DeleteSavedVehicle();
 }
Esempio n. 2
0
        /// <summary>
        /// 取得一筆使用者資料
        /// </summary>
        /// <returns></returns>
        public MemberDataModel GetMemberDataByID(string empID)
        {
            MemberDataModel member        = new MemberDataModel();
            AccountModule   accountModule = new AccountModule();
            var             empProtoModel = accountModule.GetPrototypeEmployeeByID(empID);

            if (empProtoModel == null)
            {
                throw new Exception("無法取得帳號訊息");
            }
            member.EmpID       = empProtoModel.EmployeeID;
            member.EmpName     = empProtoModel.EmployeeName;
            member.ADAccount   = empProtoModel.ADAccount;
            member.CostDepID   = empProtoModel.CostDepartmentID;
            member.DepID       = empProtoModel.DepartmentID_FK;
            member.Disable     = empProtoModel.Disabled;
            member.DisableDate = empProtoModel.Disabled == true?empProtoModel.DisabledDate.To10CharString() : string.Empty;

            member.Nationality         = empProtoModel.NationalType;
            member.Gender              = empProtoModel.SexType;
            member.UpdateUserADAccount = empProtoModel.Modifier;
            member.UpdateDate          = empProtoModel.ModifyDate;
            member.Role = this.GetUserRoleByUserID(empID);
            return(member);
        }
Esempio n. 3
0
    private async Task MainAsync()
    {
        await ApiAccess.EnsureLoggedIn();

        commandsProcessor = new CommandsProcessor(client);
        await commandsProcessor.Initialize();

        NewcomerHandler.Initialize(client);

        client.Ready += ClientReadyAsync;

        client.Disconnected += Disconnected;

        await EnableRoleManager();

        await client.LoginAsync(TokenType.Bot, token);

        await client.StartAsync();

        await client.SetGameAsync("A Chatty Township Tale");

        AccountModule.EnsureLoaded();

        await Task.Delay(-1);
    }
Esempio n. 4
0
 internal static void Update_AccountModule_LocationCollection(AccountModule accountModule, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection)
 {
     localCollection.CollectionContent = masterCollection.CollectionContent;
     if (localCollection.OrderFilterIDList == null)
     {
         localCollection.OrderFilterIDList = new List <string>();
     }
 }
        public static AccountDetailsViewModel Build(AccountModule accountModule, int accountId)
        {
            var account = accountModule.Get(accountId);

            return(account == null
                ? BuildInvalidAccountViewModel()
                : BuildViewModel(accountModule, account));
        }
Esempio n. 6
0
        public async Task Save()
        {
            ChatCraft.Instance.Save();

            AccountModule.Save();

            await ReplyMentionAsync("Saved!");
        }
Esempio n. 7
0
        /// <summary>
        /// 儲存一筆會員使用者資料
        /// </summary>
        /// <param name="member"></param>
        public MemberDataModel MemberSave(MemberDataModel member, DataSaveMode mode)
        {
            Employee      empProtoModel = new Employee();
            string        empID         = member.EmpID;
            AccountModule accountModule = new AccountModule();

            try
            {
                if (mode == DataSaveMode.Add)
                {
                    var protoEmp = accountModule.GetSmartManEmployeeProtoDataByID(empID);
                    if (protoEmp == null)
                    {
                        throw new Exception("志元資料庫中查無員工編號:" + member.EmpID + " 相關資訊");
                    }
                    var portalEmp = accountModule.GetPrototypeEmployeeByID(member.EmpID);
                    if (portalEmp != null)
                    {
                        throw new Exception("Portal資料庫中已有員工編號:" + member.EmpID + " 的資料");
                    }
                    empProtoModel            = new Employee();
                    empProtoModel.CreateDate = DateTime.UtcNow.AddHours(8);
                    empProtoModel.Creator    = SignInProvider.Instance.User.ADAccount;
                }
                else
                {
                    empProtoModel = accountModule.GetPrototypeEmployeeByAccountID(member.ADAccount, this.PorDB);
                }
                empProtoModel.EmployeeID       = member.EmpID;
                empProtoModel.EmployeeName     = member.EmpName;
                empProtoModel.ADAccount        = member.ADAccount;
                empProtoModel.CostDepartmentID = member.CostDepID;
                empProtoModel.DepartmentID_FK  = member.DepID;
                empProtoModel.Disabled         = member.Disable;
                empProtoModel.DisabledDate     = member.Disable ? (DateTime?)Convert.ToDateTime(member.DisableDate) : null;
                empProtoModel.NationalType     = member.Nationality;
                empProtoModel.SexType          = member.Gender;
                empProtoModel.Modifier         = SignInProvider.Instance.User.ADAccount;
                empProtoModel.ModifyDate       = DateTime.UtcNow.AddHours(8);
                this.ProcessRoleSave(empID, member.Role);
                if (mode == DataSaveMode.Edit)
                {
                    this.PorDB.Entry(empProtoModel).State = EntityState.Modified;
                }
                else
                {
                    this.PorDB.Employee.Add(empProtoModel);
                }
                this.PorDB.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            MemberDataModel result = this.GetMemberDataByID(empID);

            return(result);
        }
        public BankCardController()
        {
            unitOfWork = new InMemoryUnitOfWork(MvcApplication.DataStore);
            var accountRepository = unitOfWork.GetRepository <Account>();
            var clientModule      = new ClientModule(unitOfWork.GetRepository <Client>());
            var transactionModule = new TransactionModule(unitOfWork.GetRepository <Transaction>());

            bankCardModule = new BankCardModule(unitOfWork.GetRepository <BankCard>());
            accountModule  = new AccountModule(accountRepository, bankCardModule, transactionModule, clientModule);
        }
Esempio n. 9
0
        public void SignIn(LogonViewModel user)
        {
            AccountModule module   = new AccountModule();
            Employee      userInfo = module.GetPrototypeEmployeeByAccountID(user.Account, this.PortalDB);

            if (userInfo == null)
            {
                throw new Exception("請輸入正確帳號或密碼");
            }
            m_user = this.CreateUser(userInfo);
            Context.Session["UserInfo"] = m_user;
        }
        private static AccountViewModel BuildViewModel(AccountModule accountModule, Account account)
        {
            decimal balance = accountModule.GetAccountBalance(account.Id);
            Client  client  = accountModule.GetAccountHolder(account.Id);

            return(new AccountViewModel
            {
                AccountNumber = account.AccountNumber,
                Balance = balance.ToString("C"),
                Id = account.Id,
                ClientName = client.ClientName,
                Status = account.Closed ? "Closed" : "Open",
                Closed = account.Closed
            });
        }
Esempio n. 11
0
        /// <summary>
        /// 建立SignInUserModel實體
        /// </summary>
        /// <param name="empInfo"></param>
        /// <returns></returns>
        private SignInUserModel CreateUser(Employee empInfo)
        {
            AccountModule   module = new AccountModule();
            string          depId  = string.Empty;
            SignInUserModel user   = new SignInUserModel();

            user.ID           = empInfo.EmployeeID;
            user.ADAccount    = empInfo.ADAccount;
            user.Name         = empInfo.EmployeeName;
            user.NationalType = empInfo.NationalType;
            depId             = empInfo.DepartmentID_FK;
            user.Department   = module.GetDepartmentInfoByID(depId);
            user.Roles        = module.GetUserRoleAndMenuListByEmpID(user.ID);
            user.MenuList     = module.GetMenuListByRoleList(user.Roles);
            return(user);
        }
        private static AccountDetailsViewModel BuildViewModel(AccountModule accountModule, Account account)
        {
            decimal balance = accountModule.GetAccountBalance(account.Id);
            IEnumerable <Transaction> ledger = accountModule.GetLedger(account.Id);
            Client client = accountModule.GetAccountHolder(account.Id);

            return(new AccountDetailsViewModel
            {
                AccountNumber = account.AccountNumber,
                Balance = balance.ToString("C"),
                Id = account.Id,
                ClientName = client.ClientName,
                Status = account.Closed ? "Closed" : "Open",
                Ledger = ledger
            });
        }
Esempio n. 13
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AutoMapperConfiguration.Configure();

            NinjectModule webModule     = new WebModule();
            NinjectModule serviceModule = new ServiceModule("DefaultConnection");
            NinjectModule accountModule = new AccountModule("AccountConnection");
            var           kernel        = new StandardKernel(webModule, serviceModule, accountModule);

            kernel.Unbind <ModelValidatorProvider>();
            DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
        }
Esempio n. 14
0
        /// <summary>
        /// 驗證是否在Portal系統裡有該使用者 (登入)
        /// </summary>
        /// <param name="empID"></param>
        /// <returns></returns>
        public string GetEmployeeDataForValidLogin(string adID)
        {
            bool   isHasEmp  = true;
            string resultMsg = string.Empty;

            try
            {
                AccountModule module = new AccountModule();
                isHasEmp = (module.GetPrototypeEmployeeByAccountID(adID, new PortalDataEntities.Entities.PORTALDB()) != null);
                if (!isHasEmp)
                {
                    resultMsg = "Portal系統查無該使用者.";
                }
            }
            catch (Exception ex)
            {
                resultMsg = ex.Message;
            }
            return(resultMsg);
        }
Esempio n. 15
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // подключение modelbinder
            ModelBinders.Binders.Add(typeof(CartSVCClient), new CartModelBinder());

            // внедрение зависимостей
            NinjectModule productModule        = new ProductModule();
            NinjectModule orderProcessorModule = new OrderProcessorModule();
            NinjectModule salesPersonModule    = new SalesPersonModule();
            NinjectModule accountModule        = new AccountModule();
            NinjectModule serviceModule        = new ServiceModule("ItmContext");
            var           kernel = new StandardKernel(productModule, orderProcessorModule, salesPersonModule, accountModule, serviceModule);

            DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
            kernel.Unbind <ModelValidatorProvider>();
        }
        public static IEnumerable <AccountViewModel> Build(AccountModule accountModule)
        {
            var accounts = accountModule.GetAll();

            return(accounts.Select(account => BuildViewModel(accountModule, account)));
        }
 internal static void Update_AccountModule_LocationCollection(AccountModule accountModule, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection)
 {
     localCollection.CollectionContent = masterCollection.CollectionContent;
     if (localCollection.OrderFilterIDList == null)
         localCollection.OrderFilterIDList = new List<string>();
 }
Esempio n. 18
0
        private static BankCardViewModel BuildViewModel(BankCardModule bankCardModule, AccountModule accountModule, BankCard bankCard)
        {
            var bankAccount = accountModule.Get(bankCard.AccountId);

            return(new BankCardViewModel
            {
                Id = bankCard.Id,
                AccountNumber = bankAccount.AccountNumber,
                Status = bankCard.Disabled ? "Disabled" : "Active",
                Disabled = bankCard.Disabled
            });
        }
Esempio n. 19
0
        public static IEnumerable <BankCardViewModel> Build(BankCardModule bankCardModule, AccountModule accountModule)
        {
            IEnumerable <BankCard> bankCards = bankCardModule.GetAll();

            return(bankCards.Select(bankCard => BuildViewModel(bankCardModule, accountModule, bankCard)));
        }