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); }
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)); }