コード例 #1
0
        //
        // GET: /PortalUser/
        //[EppSecurity_Authorize]
        public ActionResult Index()
        {
            ViewBag.Reply    = Session["Reply"] as string;
            ViewBag.Error    = Session["Error"] as string;
            Session["Reply"] = "";
            Session["Error"] = "";

            try
            {
                var items = PortalUser.GetUserList() ?? new List <RegisteredUserReportObj>();
                if (!items.Any())
                {
                    ViewBag.Error = "No Registered User Info Found!";
                    return(View(new List <RegisteredUserReportObj>()));
                }
                if (!User.IsInRole("Super Admin"))
                {
                    items = items.FindAll(m => m.RoleId != 1);
                    if (!items.Any())
                    {
                        ViewBag.Error = "No User Info Found!";
                        return(View(new List <RegisteredUserReportObj>()));
                    }
                }
                var users = items.Where(item => !item.MyRole.Contains("Super Admin")).ToList();

                Session["_portalUsersInfos"] = users;
                return(View(users));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message);
                return(View(new List <RegisteredUserReportObj>()));
            }
        }