示例#1
0
 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");
     }
 }
示例#2
0
 public int Create(PlanetViewModel pvm)
 {
     var message = PlanetTranslator.ObjectToMessage(pvm);
     return Planet.PlanetInsertRow(
         message.Category,
         message.System,
         message.Name,
         message.Class,
         message.Uploader);
 }
示例#3
0
 public void Update(PlanetViewModel pvm)
 {
     var message = PlanetTranslator.ObjectToMessage(pvm);
     Planet.PlanetUpdateRow(
         message.Id,
         message.Category,
         message.System,
         message.Name,
         message.Class,
         message.Uploader);
 }
示例#4
0
 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;
 }
示例#5
0
        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;
        }
示例#6
0
        public ActionResult Edit(PlanetViewModel pvm)
        {
            try
            {
                IPlanetRepo pr = new PlanetRepo();

                pr.Update(pvm);

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }