예제 #1
0
        // 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"));
            }
        }
예제 #2
0
        // 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"));
            }
        }