public ActionResult DeleteConfirmed(int id)
        {
            ReasonForChanging reasonForChanging = db.T_ReasonForChangings.Find(id);

            db.T_ReasonForChangings.Remove(reasonForChanging);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Description")] ReasonForChanging reasonForChanging)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reasonForChanging).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(reasonForChanging));
 }
        public ActionResult Create([Bind(Include = "Id,Description")] ReasonForChanging reasonForChanging)
        {
            if (ModelState.IsValid)
            {
                db.T_ReasonForChangings.Add(reasonForChanging);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(reasonForChanging));
        }
        // GET: ReasonForChangings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReasonForChanging reasonForChanging = db.T_ReasonForChangings.Find(id);

            if (reasonForChanging == null)
            {
                return(HttpNotFound());
            }
            return(View(reasonForChanging));
        }
        // GET: ReasonForChangings/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReasonForChanging reasonForChanging = db.T_ReasonForChangings.Find(id);

            if (reasonForChanging == null)
            {
                return(HttpNotFound());
            }
            if (!DataManipulation.CannDeleteReasonForChangings(db, id))
            {
                return(RedirectToAction("CanNotDelete"));
            }
            return(View(reasonForChanging));
        }
        static public List <ChangeInValueItem> GetChangeInValueList(ApplicationDbContext db, int?assetId)
        {
            if (assetId == null)
            {
                assetId = 0;
            }
            List <ChangeInValue> changeInValues = db.T_ChangeInValues.Where(c => c.AssetId == assetId).ToList();

            List <ChangeInValueItem> changeInValueItems = new List <ChangeInValueItem>();

            foreach (ChangeInValue changeInValue in changeInValues)
            {
                ChangeInValueItem changeInValueItem = new ChangeInValueItem();
                changeInValueItem.ChangingDate = changeInValue.ChangingDate;
                ReasonForChanging reasonForChanging = db.T_ReasonForChangings.Where(r => r.Id == changeInValue.ReasonForChangingId).FirstOrDefault();
                changeInValueItem.ReasonForChangingName = reasonForChanging.Description;
                changeInValueItem.ValueOfChange         = changeInValue.ValueOfChange;
                changeInValueItem.ValueAfterChange      = changeInValue.ValueAfterChange;
                changeInValueItems.Add(changeInValueItem);
            }

            return(changeInValueItems);
        }