public static bool BuildMinions(int ob_id, int user_id, int amount) { using (var db = new MinionWarsEntities()) { OffensiveBuilding ob = db.OffensiveBuilding.Find(ob_id); List <MinionOwnership> mol = db.MinionOwnership.Where(x => x.owner_id == user_id && x.minion_id == ob.minion_id).ToList(); if (mol.Count > 0) { bool check = CostManager.ApplyMinionCosts(user_id, amount); if (check) { MinionOwnership mo = mol.First(); mo.group_count += amount; mo.available += amount; } else { return(false); } } } return(true); }
public static bool BuyMinions(int trade_id, int user_id) { using (var db = new MinionWarsEntities()) { Trading trade = db.Trading.Find(trade_id); bool check = CostManager.ApplyMinionCosts(user_id, trade.amount); if (check) { RewardGenerator.AwardMinions(user_id, trade.minion_id, trade.amount); db.Trading.Remove(trade); db.SaveChanges(); } } return(true); }