예제 #1
0
        /// <summary>
        /// Updates the last modified information for a role
        /// </summary>
        private ListRoleModel UpdateLastModified(ListRoleModel roleModel)
        {
            var auditRecord = (new AuditFactory()).Get(Constants.Audits.RoleTableName, roleModel.RoleId);

            roleModel.LastModifiedOn = auditRecord.ModifiedOn;
            roleModel.LastModifiedBy = (new UserFactory()).GetUserById(auditRecord.ModifiedBy).FullName();
            return(roleModel);
        }
예제 #2
0
        public ActionResult ListRoles(string filter, int?page)
        {
            try
            {
                filter = filter ?? "";
                page   = page ?? 1;

                // Get default pagesize
                var pageSize = int.Parse(ConfigurationManager.AppSettings["PAGE_SIZE"]);

                // Create SQL parameters
                var pFilter    = new SqlParameter("filter", filter);
                var pPageIndex = new SqlParameter("pageIndex", page);
                var pPageSize  = new SqlParameter("pageSize", pageSize);
                var pItemCount = new SqlParameter("itemCount", System.Data.SqlDbType.Int, 4);

                pPageIndex.Direction = System.Data.ParameterDirection.InputOutput;
                pItemCount.Direction = System.Data.ParameterDirection.Output;

                // Search users
                var roles = db.Database.SqlQuery <Role>(@"EXEC [dbo].[usp_searchRoles] 
                            @filter, 
                            @pageIndex OUT, 
                            @pageSize, 
                            @itemCount OUT",
                                                        pFilter,
                                                        pPageIndex,
                                                        pPageSize,
                                                        pItemCount).ToList();

                // Create view model
                var totalItems = (int)pItemCount.Value;
                var pager      = new Pager(totalItems, (int)pPageIndex.Value, pageSize);
                var model      = new ListRoleModel {
                    Filter = filter, Items = roles, Pager = pager
                };

                return(View(model));
            }
            catch (Exception ex)
            {
                EventWriter.WriteEventLog("SystemController - ListRoles: " + ex.ToString());
            }

            // Create empty model
            return(View());
        }
예제 #3
0
        public ActionResult Index(BaseModel condition)
        {
            int errorId = CheckRole(_roles);

            if (errorId < 0)
            {
                return(Redirect(errorId));
            }

            ListRoleModel model       = new ListRoleModel();
            int           totalRecord = 0;

            model.ListRole = role.List(condition.SearchText, condition.Page, condition.PageSize, condition.State, out totalRecord);

            condition.TotalRecord = totalRecord;
            model.Condition       = condition;
            Paging(condition.Page, totalRecord);
            return(View(model));
        }