public ActionResult Create()
 {
     {
         try
         {
             using (ContextBLL dtr = new ContextBLL())
             {
                 List <SelectListItem> items     = new List <SelectListItem>();
                 FigureBLL             newFigure = new FigureBLL();
                 newFigure.FigureDOB = DateTime.Now.Date;
                 newFigure.FigureDOD = DateTime.Now.Date;
                 List <CivilizationBLL> civs = dtr.CivilizationsGetAll(0, 100);
                 foreach (CivilizationBLL civ in civs)
                 {
                     SelectListItem item = new SelectListItem();
                     item.Text  = civ.CivName;
                     item.Value = civ.CivID.ToString();
                     items.Add(item);
                 }
                 ViewData["ListItems"] = items;
                 return(View(newFigure));
             }
         }
         catch (Exception ex)
         {
             Logger.Log(ex);
             return(View("Error", ex));
         }
     }
 }
        public void Should_ReturnNegative_WhenDODisLessThanDOB_InMeaningfulFig()
        {
            //arrange create instance of the thing that contains the 'Age' property
            FigureBLL        f          = new FigureBLL();
            MeaningfulFigure itemTotest = new MeaningfulFigure(f);

            itemTotest.FigureDOB = new DateTime(2019, 10, 31);
            itemTotest.FigureDOD = new DateTime(2018, 10, 31);
            int ExpectedAge = -1;
            //act
            int ActualAge = itemTotest.Age;

            //assert
            Assert.AreEqual(ExpectedAge, ActualAge);
        }
        List <MeaningfulFigure> SampleFigures(int count)
        {
            List <MeaningfulFigure> proposedReturnValue = new List <MeaningfulFigure>();

            for (int i = 0; i < count; i++)
            {
                FigureBLL f = new FigureBLL();
                f.FigureID  = i;
                f.FigureDOB = new DateTime(1900 + i * 5, 1, 1);
                f.FigureDOD = new DateTime(1950 + i * 5, 1, 1);
                f.CivID     = i;
                proposedReturnValue.Add(new MeaningfulFigure(f));
            }
            return(proposedReturnValue);
        }
 public ActionResult Delete(int id, FigureBLL figureDelete)
 {
     try
     {
         using (ContextBLL dtr = new ContextBLL())
         {
             dtr.FigureDelete(id);
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         Logger.Log(ex);
         return(View("Error", ex));
     }
 }
 public ActionResult Edit(FigureBLL figureUpdate)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(figureUpdate));
         }
         using (ContextBLL dtr = new ContextBLL())
         {
             dtr.FiguresUpdateJust(figureUpdate);
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         Logger.Log(ex);
         return(View("Error", ex));
     }
 }