// GET: Assets/SystemDetails/5 public ActionResult SystemDetails(int?id) { SystemModel model = null; if (AclHelper.hasAccess(User, currentAction, currentController)) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } rs_assets rs_assets = db.rs_assets.Find(id); if (rs_assets == null) { return(HttpNotFound()); } if (rs_assets.IsSystem) { model = AssetHelper.GetSystemModel(rs_assets.AssetId); } else { model.System = rs_assets; model.Assets = null; } return(View(rs_assets)); } else { return(RedirectToAction("NotAuthenticated", "Home")); } }
// GET: Assets/Details/5 public ActionResult Details(int?id) { if (AclHelper.hasAccess(User, currentAction, currentController)) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.OriginLocId = new SelectList(db.rs_locations, "LocationId", "LocationName"); ViewBag.CurrentLocId = new SelectList(db.rs_locations, "LocationId", "LocationName"); ViewBag.OwnerId = new SelectList(db.rs_user, "UserId", "Username"); ViewBag.DivId = new SelectList(db.rs_division, "DivId", "DivisionNo"); ViewBag.OwnerShipId = new SelectList(db.rs_ownership, "OwnerShipId", "OwnerType"); ViewBag.Availability = new SelectList(db.rs_assetstatus, "StatusId", "Status"); if (AclHelper.IsAdmin(User.Identity.Name)) { ViewBag.SubAssetId = new SelectList(db.rs_assets.Where(x => x.IsSystem == false), "AssetId", "Model"); } else { ViewBag.SubAssetId = new SelectList(db.rs_assets.Where(x => x.IsSystem == false && x.OwnedBy == AclHelper.GetUserId(User.Identity.Name)), "AssetId", "Model"); } SystemModel system = new SystemModel(); system = AssetHelper.GetSystemModel((int)id); if (system.System == null) { return(HttpNotFound()); } system.SystemId = system.System.AssetId; if (TempData["errorMessage"] != null) { TempData["Notification"] = NotificationHelper.Inform(TempData["errorMessage"].ToString()); TempData.Remove("errorMessage"); } system.Step = 3; return(View("Assets", system)); } else { return(RedirectToAction("NotAuthenticated", "Home")); } }