예제 #1
0
        // GET: Admin/Role
        public ActionResult Index()
        {
            var vm = new RoleIndexViewModel();

            vm.Roles = UserService.GetRoles();
            return(View(vm));
        }
예제 #2
0
        public ActionResult CreateOrUpdate(long?id)
        {
            Role role;

            if (id.HasValue)
            {
                var response = new RoleService().GetRoleInfo(new GetObjectByIDRequest()
                {
                    ID = id.Value
                });
                if (!response.IsSuccess)
                {
                    throw new Exception("获取角色出错");
                }

                role            = response.Result;
                ViewBag.Message = "编辑角色";
            }
            else
            {
                role = new Role()
                {
                    State = true
                };
                ViewBag.Message = "新增角色";
            }

            RoleIndexViewModel vm = new RoleIndexViewModel()
            {
                Role = role
            };

            return(View(vm));
        }
예제 #3
0
        public ActionResult Index(int?id)
        {
            RoleIndexViewModel rivm = new RoleIndexViewModel();

            if (id == null)
            {
                var temp = db.Employees.Find(User.Identity.GetUserId()).CompanyId;
                if (temp != null)
                {
                    int CurrentCompanyId = (int)temp;
                    ViewBag.CurrentCompanyName = db.Companies.Find(CurrentCompanyId).Name;

                    rivm.CurrentEmployee = db.Employees.Find(User.Identity.GetUserId());
                    rivm.CurrentCompany  = db.Companies.Find(CurrentCompanyId);
                    rivm.CompanyRoles    = (List <CompanyRole>)db.Companies.Find(CurrentCompanyId).Roles;
                }
                else
                {
                    rivm.CurrentEmployee = null;
                    rivm.CurrentCompany  = null;
                    rivm.CompanyRoles    = null;
                }
            }
            else
            {
                ViewBag.CurrentCompanyName = db.Companies.Find(id).Name;

                rivm.CurrentEmployee = db.Employees.Find(User.Identity.GetUserId());
                rivm.CurrentCompany  = db.Companies.Find(id);
                rivm.CompanyRoles    = db.CompanyRoles.ToList().FindAll(i => i.CompanyId == id);
            }

            return(View(rivm));
        }
        public IActionResult Index()
        {
            var model = new RoleIndexViewModel();

            var roles = this.roleManagerWrapper.GetAllRoles().OrderBy(x => x.Name);

            model.Roles = roles;

            return(this.View(model));
        }
예제 #5
0
        protected override IActionResult RenderIndex(PagedListModel <RoleReadModel, RoleFilteredPagedQueryModel> model)
        {
            var indexModel = new RoleIndexViewModel
            {
                PagedList = model,
                // Permissions=
            };

            return(Request.IsAjaxRequest()
                ? (IActionResult)PartialView(indexModel)
                : View(indexModel));
        }
예제 #6
0
        // GET: ModuleArea/Module
        public ActionResult Index()
        {
            var searchModel = new RoleSearchDTO();

            SessionManager.SetValue("RoleSearch", new RoleSearchDTO());
            RoleIndexViewModel viewModel = new RoleIndexViewModel()
            {
                GroupData = _roleService.GetDataByPage(searchModel)
            };

            return(View(viewModel));
        }
예제 #7
0
        protected override IActionResult RenderIndex(IPagedQueryResult <RoleReadModel> model)
        {
            var indexModel = new RoleIndexViewModel
            {
                Items       = model.Items,
                TotalCount  = model.TotalCount,
                Permissions = ReadPermissionList()
            };

            return(Request.IsAjaxRequest()
                ? (IActionResult)PartialView(indexModel)
                : View(indexModel));
        }
예제 #8
0
        public ActionResult Index(RoleIndexViewModel vm, int?PageIndex)
        {
            var Result = new BasicFramework.Biz.RoleService().GetRolesByCondition(new RoleRequestAndResponse()
            {
                Role = vm.Role, PageSize = UtilConstants.PAGESIZE, PageIndex = PageIndex ?? 0
            }).Result;

            vm.RoleCollection = Result.RoleCollection;
            vm.PageIndex      = Result.PageIndex;
            vm.PageSize       = Result.PageSize;
            vm.TotalCount     = Result.TotalCount;
            vm.PageCount      = Result.PageCount;
            return(View(vm));
        }
예제 #9
0
        public IActionResult Index()
        {
            var result = _Role.Roles().Select
                             (a => new RoleViewModel
            {
                Id          = a.Id,
                Description = a.Description
            }).ToList();
            var model = new RoleIndexViewModel
            {
                Roles = result
            };

            return(View(model));
        }
예제 #10
0
        public async Task <ActionResult> SearchResult(RoleIndexViewModel data)
        {
            if (data.queries == null)
            {
                return(View("Index", data));
            }
            else
            {
                var postTask = await client.PostAsJsonAsync("/api/Roles/Search", data);

                var UserResult = await postTask.Content.ReadAsAsync <RoleSearchViewModel>();

                return(Json(UserResult, JsonRequestBehavior.AllowGet));
            }
        }
예제 #11
0
        private RoleIndexViewModel getViewModelFrom(List <Role> roles)
        {
            RoleIndexViewModel vm = new RoleIndexViewModel();

            vm.role_details = new List <RoleDetailModel>();
            foreach (var role in roles)
            {
                var roleDetail = _mapper.Map <RoleDetailModel>(role);
                roleDetail.is_active   = role.is_enabled;
                roleDetail.permissions = role.permissions.Select(a => a.permission_name).ToList();

                vm.role_details.Add(roleDetail);
            }

            return(vm);
        }
예제 #12
0
        public async Task <IActionResult> Index()
        {
            var roles = await _roleManager.Roles.ToListAsync();

            if (roles == null)
            {
                return(NotFound());
            }

            var model = new RoleIndexViewModel
            {
                Roles = roles
            };

            return(View(model));
        }
예제 #13
0
        protected override IActionResult RenderIndex(PagedListModel <RoleReadModel, RoleFilteredPagedQueryModel> model)
        {
            var indexModel = new RoleIndexViewModel
            {
                PagedList   = model,
                Permissions = _permissionService
                              .ReadList()
                              .Select(p => new LookupItem {
                    Value = p.Name, Text = p.DisplayName.Localize(_localizerFactory)
                })
                              .ToList()
            };

            return(Request.IsAjaxRequest()
                ? (IActionResult)PartialView(indexModel)
                : View(indexModel));
        }
예제 #14
0
        public IActionResult Index()
        {
            var linqVar = _roleRepository.EntityItems
                          .Select((p => new RoleViewModel
            {
                Id = p.Id,
                Name = p.Name,
                Description = p.Description
            }));
            var model = new RoleIndexViewModel
            {
                StatusMessage  = StatusMessage,
                RoleViewModels = linqVar.OrderBy(x => x.Name),
            };

            return(View(model));
        }
        public async Task <RoleIndexViewModel> GetListAsync(RoleIndexSearch search)
        {
            var dbsystems = await _databaseFixture.Db.SysSystem.FindAllAsync(m => m.IsDel == 0);

            RoleIndexViewModel dto = new RoleIndexViewModel
            {
                Systems = dbsystems.Select(m => new SelectListItem()
                {
                    Text     = m.SystemName,
                    Value    = m.SystemId.ToString(),
                    Selected = m.SystemId == search.SystemId
                }).ToList(),
                Page       = await _databaseFixture.Db.SysRole.GetPageAsync(search),
                RoleSearch = search
            };

            return(dto);
        }
예제 #16
0
        public ActionResult Index()
        {
            RoleIndexViewModel vm = new RoleIndexViewModel();

            vm.Role = new Role()
            {
                Name = string.Empty, Description = string.Empty, State = true
            };
            var Result = new BasicFramework.Biz.RoleService().GetRolesByCondition(new RoleRequestAndResponse()
            {
                Role = vm.Role, PageSize = UtilConstants.PAGESIZE, PageIndex = 0
            }).Result;

            vm.RoleCollection = Result.RoleCollection;
            vm.PageIndex      = Result.PageIndex;
            vm.PageSize       = Result.PageSize;
            vm.TotalCount     = Result.TotalCount;
            vm.PageCount      = Result.PageCount;
            return(View(vm));
        }
예제 #17
0
        public async Task <ActionResult> Edit(string comp_id, string role_id)
        {
            if (comp_id != null && role_id != null)
            {
                RoleUpdateViewModel model = new RoleUpdateViewModel();
                var postTask = await client.GetAsync("/api/Roles/View/?comp_id=" + comp_id + "&role_id=" + role_id);

                model = await postTask.Content.ReadAsAsync <RoleUpdateViewModel>();

                if (model != null)
                {
                    return(View("Edit", model));
                }
                else
                {
                    RoleIndexViewModel data = new RoleIndexViewModel();
                    ViewBag.Error = "No Role Found !";
                    return(View("Index", data));
                }
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
예제 #18
0
        public ActionResult Index()
        {
            RoleIndexViewModel model = new RoleIndexViewModel();

            return(View("Index", model));
        }
예제 #19
0
        public ActionResult Index()
        {
            var model = new RoleIndexViewModel().Build();

            return(AreaView("role/index.cshtml", model));
        }