public ActionResult ImpactTypeNew(int catId)
        {
            ImpactTypeViewModel vm = new ImpactTypeViewModel();

            vm.ImpactCat = db.ImpactCats.Single(p => p.ImpactCatId == catId);
            return(View(vm));
        }
        public ActionResult ImpactTypeDelete(int id)
        {
            ImpactTypeViewModel vm = new ImpactTypeViewModel();

            vm.ImpactType = db.ImpactTypes.Single(p => p.ImpactTypeId == id);
            return(View(vm));
        }
        public ActionResult ImpactTypeList(int catId)
        {
            ImpactTypeViewModel vm = new ImpactTypeViewModel();

            vm.ImpactCat      = db.ImpactCats.Single(p => p.ImpactCatId == catId);
            vm.ImpactTypes    = db.ImpactTypes.Where(p => p.ImpactCatId == catId);
            ViewBag.CanModify = userData.IsAdmin;
            return(View(vm));
        }
 public ActionResult ImpactTypeEdit(ImpactTypeViewModel vm)
 {
     if (ModelState.IsValid)
     {
         db.ImpactTypes.Attach(vm.ImpactType);
         db.Entry(vm.ImpactType).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("ImpactTypeList", new { catId = vm.ImpactType.ImpactCatId }));
     }
     return(View(vm));
 }
        public ActionResult ImpactTypeNew(ImpactTypeViewModel vm, int catId)
        {
            if (ModelState.IsValid)
            {
                vm.ImpactType.ImpactCatId = catId;
                db.ImpactTypes.Add(vm.ImpactType);
                db.SaveChanges();

                InsertImpactDetails(vm.ImpactType);

                return(RedirectToAction("ImpactTypeList", new { catId = catId }));
            }
            vm.ImpactCat = db.ImpactCats.Single(p => p.ImpactCatId == catId);
            return(View(vm));
        }