public Bank AddBankEntry(DiscordGuild guild)
        {
            var orgId = new OrgController().GetOrgId(guild);

            var bank = new Bank()
            {
                AccountId = GetHighestBankId() + 1,
                Balance   = 0,
                OrgId     = new OrgController().GetOrgId(guild),
            };

            MultiBotDb.Bank.Add(bank);
            MultiBotDb.SaveChangesAsync();

            return(GetBankByOrg(guild));
        }
        public async Task TestGetRoots()
        {
            var departments = new List <DepartmentListOutput>
            {
                new DepartmentListOutput
                {
                    Id       = Guid.NewGuid(),
                    Name     = "sclqjt",
                    ParentId = new Guid("7e4dcb5d91d24cd9923d965224c2f396"),
                },
                new DepartmentListOutput
                {
                    Id       = Guid.NewGuid(),
                    Name     = "sclqgs",
                    ParentId = new Guid("7e4dcb5d91d24cd9923d965224c2f396"),
                }
            };

            var mockDepartmentAppService = new Mock <IDepartmentAppService>();

            mockDepartmentAppService.Setup(o => o.GetRootListAsync())
            .ReturnsAsync(departments);

            var mockEmployeeAppService = new Mock <IEmployeeAppService>();

            mockEmployeeAppService.Setup(o => o.GetRootListAsync())
            .ReturnsAsync(new List <EmployeeListOutput>());

            var target = new OrgController(
                CreateMemoryCache(),
                CreateMapper(),
                mockDepartmentAppService.Object,
                new Mock <IPositionAppService>().Object,
                mockEmployeeAppService.Object
                );

            var result = await target.GetRoots();

            var data = result.Value;

            data.Departments.Count.Should().Be(2);
            data.Departments[0].Id.Should().Be(departments[0].Id);
            data.Departments[0].Name.Should().Be(departments[0].Name);
        }
        public void UpdateTransaction(BankTransaction trans)
        {
            Ranks ranks    = new Ranks();
            var   memberC  = new MemberController();
            var   memberId = 0;
            var   orgId    = new OrgController().GetOrgId(trans.Guild);

            if (trans.Member.Nickname != null)
            {
                memberId = memberC.GetMemberId(ranks.GetNickWithoutRank(trans.Member.Nickname), orgId, trans.Member).GetValueOrDefault();
            }
            else
            {
                memberId = memberC.GetMemberId(trans.Member.Username, orgId, trans.Member).GetValueOrDefault();
            }


            var transC        = new TransactionController();
            var transactionId = transC.GetTransactionId(memberId);

            transC.UpdateTransaction(transactionId, trans);
            MultiBotDb.SaveChanges();
        }