예제 #1
0
        public ActionResult Create(OneViewModel ov)
        {
            try
            {
                // TODO: Add insert logic here
                using (ContextBLL dtr = new ContextBLL())
                {
                    if (!ModelState.IsValid)
                    {
                        List <CivilizationBLL> items = dtr.CivilizationsGetAll(0, 100);
                        //CivilizationBLL civ = dtr.CivilizationFindByID();
                        ov.Civs = new SelectList(items, "CivID", "CivName");
                        items.Insert(0, new CivilizationBLL()
                        {
                            CivID = -1, CivName = "Select an exsiting Civilization..."
                        });
                        items.Insert(0, new CivilizationBLL()
                        {
                            CivID = 0, CivName = "Create a new Civilization..."
                        });
                    }
                    if (ov.CivID > 0)
                    {
                        ov.CivID = dtr.FigureCreate(ov.FigureID, ov.FigureName, ov.FigureDOB, ov.FigureDOD, ov.CivID);
                        //ov.CivID = dtr.CivilizationCreate(ov.CivID, ov.NewCivName, ov.CivStart, ov.CivEnd);
                    }
                    else
                    {
                        int CivID = dtr.CivilizationCreate(ov.CivID, ov.NewCivName, ov.CivStart, ov.CivEnd);

                        int FigureID = dtr.FigureCreate(ov.FigureID, ov.FigureName, ov.FigureDOB, ov.FigureDOD, CivID);
                    }
                }

                return(RedirectToAction("Index", "Figures"));
            }
            catch (Exception ex)
            {
                Logger.Log(ex);
                return(View("Error", ex));
            }
        }
 public ActionResult Create(CivilizationBLL civCreate)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(civCreate));
         }
         using (ContextBLL dtr = new ContextBLL())
         {
             dtr.CivilizationCreate(civCreate);
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         Logger.Log(ex);
         return(View("Error", ex));
     }
 }