public ActionResult SetEnergyPriority(int planetID, int structuretypeID, EnergyPriority priority) { var db = new ZkDataContext(); var acc = db.Accounts.Single(x => x.AccountID == Global.AccountID); var planet = db.Planets.Single(x => x.PlanetID == planetID); var structure = planet.PlanetStructures.Single(x => x.StructureTypeID == structuretypeID); if (!acc.CanSetPriority(structure)) { return(Content("Cannot set priority")); } structure.EnergyPriority = priority; db.Events.InsertOnSubmit(PlanetwarsEventCreator.CreateEvent("{0} changed energy priority of {1} on {2} to {3}", acc, structure.StructureType, planet, priority)); db.SaveChanges(); return(RedirectToAction("Planet", new { id = planet.PlanetID })); }
public ActionResult SetEnergyPriority(int planetID, int structuretypeID, EnergyPriority priority) { var db = new ZkDataContext(); var acc = db.Accounts.Single(x => x.AccountID == Global.AccountID); var planet = db.Planets.Single(x => x.PlanetID == planetID); var structure = planet.PlanetStructures.Single(x => x.StructureTypeID == structuretypeID); if (!acc.CanSetPriority(structure)) return Content("Cannot set priority"); structure.EnergyPriority = priority; db.Events.InsertOnSubmit(Global.CreateEvent("{0} changed energy priority of {1} on {2} to {3}", acc, structure.StructureType, planet, priority)); db.SaveChanges(); return RedirectToAction("Planet", new { id = planet.PlanetID }); }