コード例 #1
0
        public long?UpdateExperiencePoints(string workOrderType, BankTransaction trans)
        {
            Mcmember member = GetMemberbyDcId(trans.Member, trans.Guild);
            double   xpMod  = new WorkOrderController().GetExpModifier(workOrderType);

            switch (workOrderType)
            {
            case "merits":
                member.Xp = member.Xp + Convert.ToInt64(trans.Merits * xpMod);
                break;

            case "credits":
                member.Xp = member.Xp + Convert.ToInt64(trans.Amount * xpMod);
                break;

            default: Console.WriteLine("Currently support xp modifiers are merit and credits");
                break;
            }

            member.Xp = member.Xp + Convert.ToInt64(trans.Amount * xpMod);
            MultiBotDb.Mcmember.Update(member);
            MultiBotDb.SaveChanges();

            return(member.Xp);
        }
コード例 #2
0
        public int?AddMember(string name, int orgid, DiscordMember dcMember)
        {
            var memberContext = MultiBotDb.Mcmember;
            var test          = GetHighestUserId() + 1;
            var member        = new Mcmember()
            {
                OrgId     = orgid,
                Username  = name,
                UserId    = GetHighestUserId() + 1,
                DiscordId = dcMember.Id.ToString(),
                Xp        = 0
            };

            memberContext.Add(member);
            MultiBotDb.SaveChanges();

            return(GetMemberId(name, orgid, dcMember));
        }