public static Battlegroup AddMinions(int m_id, int count, int type, Battlegroup bg) { using (var db = new MinionWarsEntities()) { Minion minion = db.Minion.Find(m_id); if (minion != null && bg != null) { BattlegroupAssignment assignment = new BattlegroupAssignment(); assignment.battlegroup_id = bg.id; assignment.minion_id = minion.id; assignment.group_count = count; assignment.line = type; db.BattlegroupAssignment.Add(assignment); /*CalculateAdvancedModifiers(bg, count, minion.passive); * * db.Battlegroup.Attach(bg); * db.Entry(bg).State = System.Data.Entity.EntityState.Modified;*/ db.SaveChanges(); } else { return(null); } return(bg); } }
public static bool RemoveMinions(int a_id) { using (var db = new MinionWarsEntities()) { BattlegroupAssignment ba = db.BattlegroupAssignment.Find(a_id); if (ba != null) { MinionOwnership mo = null; Battlegroup bg = db.Battlegroup.Find(ba.battlegroup_id); mo = db.MinionOwnership.Where(x => x.minion_id == ba.minion_id && x.owner_id == bg.owner_id).First(); mo.available += ba.group_count; db.BattlegroupAssignment.Remove(ba); db.MinionOwnership.Attach(mo); db.Entry(mo).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(true); } else { return(false); } } }