示例#1
0
        public IActionResult Index(MaintenanceRecordViewModel maintenanceRecordVM)
        {
            using (var db = new MaintenanceRecordDBContext())
            {
                db.MaintenanceRecords.Add(maintenanceRecordVM.NewMaintenanceRecord);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
        public IActionResult Delete(Guid id)
        {
            MaintenanceRecordViewModel mRecordsVm = new MaintenanceRecordViewModel();

            using (MaintenanceRecordDBContext db = new MaintenanceRecordDBContext())
            {
                //create an instance of the view model
                mRecordsVm.NewMaintenanceRecord = new MaintenanceRecord();
                //find id
                mRecordsVm.NewMaintenanceRecord.MaintenanceRecordId =
                    Guid.Parse(RouteData.Values["id"].ToString());
                //update record Status
                db.Entry(mRecordsVm.NewMaintenanceRecord).State = EntityState.Deleted;
                db.SaveChanges();
                TempData["ResultMessage"] = "The Maintenance Record was Deleted.";
            }
            return(RedirectToAction("Index"));
        }
 public IActionResult Edit(MaintenanceRecordViewModel obj)
 {
     //check for valid view model
     if (ModelState.IsValid)
     {
         using (MaintenanceRecordDBContext db = new MaintenanceRecordDBContext())
         {
             //object for view model
             MaintenanceRecord mr = obj.NewMaintenanceRecord;
             //retrieve primary key/id from route data
             mr.MaintenanceRecordId = Guid.Parse(RouteData.Values["id"].ToString());
             //update record status
             db.Entry(mr).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }