示例#1
0
        public IActionResult Delete(Guid id)
        {
            FunctionalClassViewModel fClassVm = new FunctionalClassViewModel();

            using (FunctionalClassDBContext db = new FunctionalClassDBContext())
            {
                using (var dbB = new BridgeDBContext())
                {
                    BridgeViewModel bridgeVm = new BridgeViewModel();
                    bridgeVm.BridgeList = dbB.Bridges.ToList();
                    bridgeVm.NewBridge  = dbB.Bridges.Where(
                        fc => fc.FunctionalClassId == id).FirstOrDefault();
                    if (bridgeVm.NewBridge == null)
                    {
                        fClassVm.NewFunctionalClass = new FunctionalClass();
                        //retrieve info from route data
                        fClassVm.NewFunctionalClass.FunctionalClassId =
                            Guid.Parse(RouteData.Values["id"].ToString());
                        //update record status
                        db.Entry(fClassVm.NewFunctionalClass).State = EntityState.Deleted;
                        db.SaveChanges();
                        TempData["ResultMessage"] = "Functional Class deleted";
                    }
                    else
                    {
                        TempData["ResultMessage"] =
                            "This Functional Class has dependencies, cannot delete!";
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult Index(FunctionalClassViewModel functionalClassVM)
        {
            using (var db = new FunctionalClassDBContext())
            {
                db.FunctionalClasses.Add(functionalClassVM.NewFunctionalClass);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
示例#3
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            FunctionalClassViewModel functionalClassVM = new FunctionalClassViewModel();

            using (var db = new FunctionalClassDBContext())
            {
                functionalClassVM.FunctionalClassList = db.FunctionalClasses.ToList();
                functionalClassVM.NewFunctionalClass  = new FunctionalClass();
            }

            return(View(functionalClassVM));
        }
示例#4
0
        //Get Fill Form
        public IActionResult Edit(Guid id)
        {
            //created a new instance of the view model
            FunctionalClassViewModel fClassVM = new FunctionalClassViewModel();

            using (FunctionalClassDBContext db = new FunctionalClassDBContext())
            {
                //find id location in database
                fClassVM.NewFunctionalClass = db.FunctionalClasses.Where(
                    e => e.FunctionalClassId == id).SingleOrDefault();

                //return view model
                return(View(fClassVM));
            }
        }
示例#5
0
 public IActionResult Edit(FunctionalClassViewModel obj)
 {
     //check for valid model
     if (ModelState.IsValid)
     {
         using (FunctionalClassDBContext db = new FunctionalClassDBContext())
         {
             //object for view model
             FunctionalClass fc = obj.NewFunctionalClass;
             //retrieve primary key/id from route data
             fc.FunctionalClassId = Guid.Parse(RouteData.Values["id"].ToString());
             //update record status
             db.Entry(fc).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
        private static List <SelectListItem> GetFunctionalClassesDDL()
        {
            List <SelectListItem>    fClass = new List <SelectListItem>();
            FunctionalClassViewModel fcvm   = new FunctionalClassViewModel();

            using (var db = new FunctionalClassDBContext())
            {
                fcvm.FunctionalClassList = db.FunctionalClasses.ToList();
            }
            foreach (FunctionalClass f in fcvm.FunctionalClassList)
            {
                fClass.Add(new SelectListItem
                {
                    Text  = f.FunctionalClassType,
                    Value = f.FunctionalClassId.ToString()
                });
            }
            return(fClass);
        }