public ActionResult Create(PlanetViewModel planet) { try { if (ModelState.IsValid) { int retId = 0; planet.Uploader = User.Identity.Name; IPlanetRepo pr = new PlanetRepo(); retId = pr.Create(planet); if (retId > 0) { return RedirectToAction("Details", "Planet", new { id = retId }); } return Redirect("/Planet/Create"); } ModelState.AddModelError("invalidmodel", "Invalid parameters for creating a Planet."); return Redirect("/Planet/Create"); } catch(Exception e) { var message = e.Message; ModelState.AddModelError("unknownerror", message); return Redirect("/Planet/Create"); } }
public int Create(PlanetViewModel pvm) { var message = PlanetTranslator.ObjectToMessage(pvm); return Planet.PlanetInsertRow( message.Category, message.System, message.Name, message.Class, message.Uploader); }
public void Update(PlanetViewModel pvm) { var message = PlanetTranslator.ObjectToMessage(pvm); Planet.PlanetUpdateRow( message.Id, message.Category, message.System, message.Name, message.Class, message.Uploader); }
public static Planet ObjectToMessage(PlanetViewModel pvm) { var p = new Planet { Class = (int) pvm.Class, Category = (int) pvm.PlanetCategory, Id = pvm.Id, Name = pvm.Name, System = pvm.StarSystem.Id, Uploader = pvm.Uploader }; return p; }
public static PlanetViewModel MessageToObject(Planet planet) { var pvm = new PlanetViewModel { Id = planet.Id, StarSystem = new StarSystemViewModel { Id = planet.System }, Class = (PlanetClass) planet.Class, Name = planet.Name, PlanetCategory = (PlanetCategory) planet.Category, Uploader = planet.Uploader }; return pvm; }
public ActionResult Edit(PlanetViewModel pvm) { try { IPlanetRepo pr = new PlanetRepo(); pr.Update(pvm); return RedirectToAction("Index"); } catch { return View(); } }