public ActionResult EndOfLifeDisposal([Bind(Include = "AssetId,EndOfLifeReason,CreatedBy,DisposalCompany")] EndOfLifeDosposalItem endOfLifeDisposalItem) { Asset asset = db.T_Assets.Find(endOfLifeDisposalItem.AssetId); EndOfLifeDisposal endOfLifeDisposal = new Models.EndOfLifeDisposal(); int no = 0; endOfLifeDisposal.Year = DateTime.Now.Year; endOfLifeDisposalItem.DisposalDate = DateTime.Now; if (db.T_EndOfLifeDisposals.Where(e => e.Year == endOfLifeDisposal.Year).Count() == 0) { no = 1; } else { no = db.T_EndOfLifeDisposals.Where(e => e.Year == endOfLifeDisposal.Year).Max(e => e.No); no++; } endOfLifeDisposal.No = no; endOfLifeDisposal.DisposalDate = endOfLifeDisposalItem.DisposalDate; endOfLifeDisposal.EndOfLifeReason = endOfLifeDisposalItem.EndOfLifeReason; endOfLifeDisposal.CreatedBy = endOfLifeDisposalItem.CreatedBy; endOfLifeDisposal.DisposalCompany = endOfLifeDisposalItem.DisposalCompany; endOfLifeDisposal.AssetId = endOfLifeDisposalItem.AssetId; asset.IsUsed = false; db.T_EndOfLifeDisposals.Add(endOfLifeDisposal); db.SaveChanges(); return(RedirectToAction("Index", "EndOfLifeDisposals")); }
// GET: Assets/Details/5 public ActionResult EndOfLifeDisposal(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Asset asset = db.T_Assets.Find(id); if (asset == null) { return(HttpNotFound()); } EndOfLifeDosposalItem endOfLifeDosposalItem = new EndOfLifeDosposalItem(); endOfLifeDosposalItem.AssetId = asset.Id; endOfLifeDosposalItem.AssetName = asset.AssetName; endOfLifeDosposalItem.DisposalDate = DateTime.Now; endOfLifeDosposalItem.CreatedBy = User.Identity.Name; return(View(endOfLifeDosposalItem)); }