Пример #1
0
        public ActionResult SynchronizePermission(string id)
        {
            var model = new RolePermissionViewModel();

            model.SynchronizePermission(id);
            return(PartialView("Permission", model));
        }
        public IActionResult ITPorkCustomsScheduleIndex(int id, SysCustomizedListSearchArg arg, int page = 1, int size = 20)
        {
            ViewBag.QX = WorkContext.CurrentUser.Co;
            int?ida = id;

            if (ida == 0)
            {
                ViewBag.Import = HttpContext.Session.GetInt32("import");
            }
            else
            {
                HttpContext.Session.SetInt32("import", id);
                ViewBag.Import = HttpContext.Session.GetInt32("import");
            }
            //Session["username"] = id.ToString();
            int importid = ViewBag.Import;
            RolePermissionViewModel model = new RolePermissionViewModel();
            var pageList = _scheduleService.searchList(arg, page, size, importid);
            var item     = _importTrans_main_recordService.getById(importid);

            if (pageList.Count > 0)
            {
                item.F_ShippingModeGiven = true;

                _importTrans_main_recordService.updateImportTransmain(item);
            }
            ViewBag.orderno = item.PoNo;
            ViewBag.Arg     = arg;//传参数
            var dataSource = pageList.toDataSourceResult <Entities.Schedule, SysCustomizedListSearchArg>("itPorkCustomsSchedule", arg);

            return(View(dataSource));//sysImport
        }
Пример #3
0
        public async Task DeletePermissionsAsync(RolePermissionViewModel model)
        {
            var permissions = await _dbContext.Permissions.Where(p => p.RoleId == model.RoleId && model.ActionFullNames.Contains(p.ActionFullName)).ToListAsync();

            _dbContext.Permissions.RemoveRange(permissions);
            await _dbContext.SaveChangesAsync();
        }
Пример #4
0
        /// <summary>
        ///     Return permisionoverview with edit info
        /// </summary>
        /// <param name="selectedPermission">Identification of permission</param>
        /// <returns>Returns actionresult permissionoverview</returns>
        public IActionResult OverviewEdit(int selectedPermission)
        {
            var            model = new RolePermissionViewModel();
            RoleController rc    = new RoleController();

            var selected       = permissionRep.RetrievePermissionById(selectedPermission);
            var allRoles       = roleRep.RetrieveAllRoles();
            var allPermissions = permissionRep.RetrieveAllPermissions();

            if (selected != null)
            {
                model.Name                   = selected.RetrievePermissionName();
                model.Id                     = selected.RetrievePermissionId();
                model.Description            = selected.RetrievePermissionDescription();
                model.AllPermissionsInSystem = AutoMappingRolePermissionViewModel().AllPermissionsInSystem;
                model.AllRolesInSystem       = AutoMappingRolePermissionViewModel().AllRolesInSystem;
                foreach (Role r in rc.RetrieveRolesFromPermission(selected))
                {
                    var mapperThree = mapextension.RoleToRoleOverviewViewModel();
                    RoleOverviewViewModel rmodel = mapperThree.Map <RoleOverviewViewModel>(r);
                    model.AllRolesWithPermission.Add(rmodel);
                }

                return(View("Permissionoverview", model));
            }

            return(View("Permissionoverview", model));
        }
Пример #5
0
        /// <summary>
        /// 角色和权限mapping管理
        /// </summary>
        /// <returns></returns>
        public ActionResult RolePermission(string role_id)
        {
            return(RunActionWhenLogin((loginuser) =>
            {
                var role = _IRoleService.GetByID(role_id);
                if (role == null)
                {
                    return new GoHomeResult();
                }

                var model = new RolePermissionViewModel();
                model.Role = role;

                var rolepermissions = _IRoleService.GetRolePermissionsList(role.UID);
                if (rolepermissions == null)
                {
                    rolepermissions = new List <string>();
                }
                var allpermissions = PermissionRecord.GetAllPermission();
                if (allpermissions == null)
                {
                    allpermissions = new List <PermissionRecord>();
                }

                model.AssignedList = allpermissions.Where(x => rolepermissions.Contains(x.PermissionID)).ToList();
                model.UnAssignedList = allpermissions.Where(x => !rolepermissions.Contains(x.PermissionID)).ToList();

                ViewData["model"] = model;

                return View();
            }));
        }
Пример #6
0
        public ActionResult RolePermission(string id)
        {
            var model = new RolePermissionViewModel();

            model.GetValue(id, false);
            return(PartialView("Permission", model));
        }
        public ActionResult Permissions(RolePermissionViewModel model)
        {
            ViewBag.Roles = RoleManager.Roles;
            //model.MenuCategories = menuRepository.MenuCategories;
            if (String.IsNullOrEmpty(model.SelectedRoleId))
            {
                TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "No role is selected!");
                return(View(model));
            }
            //else if (model.SelectedMenuCategoryIds == null || model.SelectedMenuCategoryIds.Count<int>() == 0)
            //{
            //    TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "No Menu Categories are selected!");
            //    return View(model);
            //}

            if (ModelState.IsValid)
            {
                accountRepository.DeleteRolePermissions(accountRepository.RolePermissions.Where(x => x.RoleId == model.SelectedRoleId));
                accountRepository.SaveRolePermission(model.SelectedRoleId, model.Permissions.Where(x => x.Selected).Select(x => x.PermissionId).ToArray());
                TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Success, string.Format("{0} has been saved!", RoleManager.FindById(model.SelectedRoleId).Name));

                return(View(model));
            }
            else
            {
                //There is something wrong with the data values
                TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Error, "There is something wrong with the data values, please check!");
                return(View(model));
            }
        }
Пример #8
0
        public JsonResult <List <RolePermissionViewModel> > GetRoelPermissionList(string id = null)
        {
            var list = new List <RolePermissionViewModel>();

            var roleList = _provider.GetRoleList();

            if (!string.IsNullOrEmpty(id))
            {
                roleList = roleList.Where(r => r.Id == Convert.ToInt32(id)).ToList();
            }

            roleList.ForEach(r =>
            {
                var permissionList = _provider.GetPermissionList().Where(p => p.RoleId == r.Id).ToList();

                var vm = new RolePermissionViewModel
                {
                    Id             = r.Id,
                    RoleName       = r.RoleName,
                    PermissionList = permissionList
                };
                list.Add(vm);
            });

            var result = new JsonResult <List <RolePermissionViewModel> >
            {
                Code  = 0,
                Count = list.Count,
                Msg   = "success",
                Data  = list
            };

            return(result);
        }
        public ActionResult _List()
        {
            List <ApplicationRole>         applicationRolesList = uow.RolePermissionRepo.GetAllApplicationRoles();
            List <RolePermission>          rolePermissions      = uow.RolePermissionRepo.GetAllRolePermisions();
            List <RolePermissionViewModel> rolePermissionVMList = new List <RolePermissionViewModel>();

            foreach (var item in applicationRolesList)
            {
                if (item.Name != "Admin")
                {
                    rolePermisionsVM             = new RolePermissionViewModel();
                    rolePermisionsVM.Id          = item.Id;
                    rolePermisionsVM.Name        = item.Description;
                    rolePermisionsVM.Selected    = false;
                    rolePermisionsVM.Description = "";
                    rolePermissionVMList.Add(rolePermisionsVM);
                }
            }

            foreach (var x in rolePermissionVMList)
            {
                if (x.Name != "Admin")
                {
                    if (uow.RolePermissionRepo.FindRolePermissionByTypeAndRole(Guid.Parse(x.Id), 1).Count() > 0)
                    {
                        x.Selected = true;
                    }
                }
            }
            return(PartialView("_List", rolePermissionVMList));
        }
Пример #10
0
        public IActionResult ITTransportWIndex(List <int> sysResource, SysCustomizedListSearchArg arg, int page = 1, int size = 20)
        {
            RolePermissionViewModel model = new RolePermissionViewModel();
            var customizedList            = _sysCustomizedListService.getByAccount("货币类型");

            ViewData["Invcurr"] = new SelectList(customizedList, "CustomizedValue", "CustomizedValue");
            var customizedList2 = _sysCustomizedListService.getByAccount("运输状态");

            ViewData["Status"] = new SelectList(customizedList2, "CustomizedValue", "CustomizedValue");
            var customizedList3 = _sysCustomizedListService.getByAccount("货物类型");

            ViewData["CargoType"] = new SelectList(customizedList3, "CustomizedValue", "CustomizedValue");
            var customizedList4 = _sysCustomizedListService.getByAccount("运输方式");

            ViewData["ShippingMode"] = new SelectList(customizedList4, "CustomizedValue", "CustomizedValue");
            var customizedList5 = _sysCustomizedListService.getByAccount("类别");

            ViewData["Kind"] = new SelectList(customizedList5, "CustomizedValue", "CustomizedValue");
            var pageList = _importTrans_main_recordService.searchListTransport(arg, page, size, "无,供应商自行运输");

            ViewBag.Arg = arg;//传参数ITTransportAttachmentIndex
            var dataSource = pageList.toDataSourceResult <Entities.ImportTrans_main_record, SysCustomizedListSearchArg>("itTransport", arg);

            return(View(dataSource));//sysImport
        }
Пример #11
0
        public async Task AddNewAsync(RolePermissionViewModel model)
        {
            var rolePermission = _mapper.Map <RolePermission>(model);
            await _context.AddAsync(rolePermission);

            await _context.SaveChangesAsync();
        }
        public ActionResult LoadAssignedRoles(int?typeId)
        {
            List <RolePermission>  rolePermissions = uow.RolePermissionRepo.GetRolePermissionsByTypeID(typeId.Value);
            List <ApplicationRole> allRoles        = uow.RolePermissionRepo.GetAllApplicationRoles();

            List <RolePermissionViewModel> rolePermissionVMList = new List <RolePermissionViewModel>();

            foreach (var item in allRoles)
            {
                if (item.Name != "Admin")
                {
                    rolePermisionsVM             = new RolePermissionViewModel();
                    rolePermisionsVM.Id          = item.Id;
                    rolePermisionsVM.Name        = item.Description;
                    rolePermisionsVM.Description = "";
                    rolePermissionVMList.Add(rolePermisionsVM);

                    if (IsRolePermissionExsists(item, rolePermissions))
                    {
                        rolePermisionsVM.Selected = true;
                    }
                    else
                    {
                        rolePermisionsVM.Selected = false;
                    }
                }
            }

            return(PartialView("_List", rolePermissionVMList));
        }
Пример #13
0
        //[Authorize(Roles = "Role_Update")]
        // GET: sys_role/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var sys_role = await _context.sys_role.FindAsync(id);

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

            var rolePermission = (from r in _context.sys_permission
                                  where r.flag == "1"
                                  join u in (from ur in _context.sys_role_permission
                                             where ur.sys_role_id == sys_role.id
                                             select ur)
                                  on r.id equals u.sys_permission_id into ru
                                  from u in ru.DefaultIfEmpty()
                                  select new PermissionSelect
            {
                permission_id = r.id,
                //role_no = r.role_no,
                permission_name = r.name,
                Selected = u.sys_role_id != null
            }).ToList();

            RolePermissionViewModel rolepermisionVM = new RolePermissionViewModel();

            rolepermisionVM.Role        = sys_role;
            rolepermisionVM.Permissions = rolePermission;
            return(View(rolepermisionVM));
        }
Пример #14
0
        /// <summary>
        /// Opens the overview of permissions in the backend
        /// </summary>
        /// <returns>Returns actionresult permissionoverview</returns>
        public IActionResult Overview()
        {
            var model = new RolePermissionViewModel();

            model.AllPermissionsInSystem = AutoMappingRolePermissionViewModel().AllPermissionsInSystem;
            model.AllRolesInSystem       = AutoMappingRolePermissionViewModel().AllRolesInSystem;
            return(View("PermissionOverview", model));
        }
Пример #15
0
        //[HttpGet]
        //public ActionResult Delete(int roleId)
        //{
        //    Role deletedRole = accountRepository.DeleteRole(roleId);
        //    if (deletedRole != null)
        //    {
        //        TempData["message"] = MessageHelper.BuildMessage(EnumSevereLevel.Success, string.Format("{0} was deleted!", deletedRole.RoleName));
        //    }
        //    return RedirectToAction("List");
        //}

        public ViewResult Permissions(string id)
        {
            ViewBag.Roles = RoleManager.Roles;
            var rolePermissions = accountRepository.RolePermissions.Where(x => x.RoleId == id);
            var model           = new RolePermissionViewModel(id, accountRepository.Permissions, rolePermissions);

            return(View(model));
        }
        /// <summary>
        /// Role Permission View
        /// </summary>
        /// <returns></returns>
        // [TypeFilter(typeof(AuthorizeAction), Arguments = new object[] { "Read" })]
        public IActionResult Index()
        {
            RolePermissionViewModel model = new RolePermissionViewModel();

            InitAccessModel(model);
            model.RolesList = _interface.GetRolesData();
            return(View(model));
        }
Пример #17
0
        public ActionResult SavePermission(string id, string actionIds)
        {
            var model = new RolePermissionViewModel();

            model.SavePermission(id, actionIds);

            return(PartialView("Permission", model));
        }
Пример #18
0
        public ActionResult RolePermission(Guid id)
        {
            var            model = new RolePermissionViewModel();
            MembershipRole role  = _membershipService.GetRole(id);

            model.MembershipRole = role;
            GenerateRolePermissions(model);
            return(View(model));
        }
        /// <summary>
        /// Delete an entity.
        /// </summary>
        /// <param name="model"></param>
        public void Delete(RolePermissionViewModel model)
        {
            var entity = model.ToEntity();

            this._RolePermissionsRepository.Delete(entity);

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion
        }
        public ActionResult Edit(RolePermissionViewModel rolePermissionViewModel)
        {
            RolePermission rolePermission = db.RolePermissions.Find(rolePermissionViewModel.RolePermissingID);

            rolePermission.RoleID          = rolePermissionViewModel.RoleID;
            rolePermission.PageID          = rolePermissionViewModel.PageID;
            db.Entry(rolePermission).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("index"));
        }
Пример #21
0
        public IActionResult ITPorkCustomsAttachmentIndex(int id, SysCustomizedListSearchArg arg, int page = 1, int size = 20)
        {
            RolePermissionViewModel model = new RolePermissionViewModel();
            var pageList = _attachmentService.searchPorkAttachment(arg, page, size, id);

            ViewBag.Arg = arg;//传参数ITTransportAttachmentIndex
            var dataSource = pageList.toDataSourceResult <Entities.Attachment, SysCustomizedListSearchArg>("itPorkCustoms", arg);

            return(View(dataSource));//sysImport
        }
Пример #22
0
        // GET: RolePermission
        public ActionResult Index()
        {
            List <UserLevel> UserLevels = db.UserLevels.ToList();

            ViewBag.Level = UserLevels;

            RolePermissionViewModel model = new RolePermissionViewModel();

            model.UserLevels = UserLevels;
            return(View(model));
        }
        public ActionResult Create(RolePermissionViewModel rolePermissionViewModel)
        {
            RolePermission rolePermission = new RolePermission();

            rolePermission.RolePermissingID = rolePermissionViewModel.RolePermissingID;
            rolePermission.RoleID           = rolePermissionViewModel.RoleID;
            rolePermission.PageID           = rolePermissionViewModel.PageID;
            db.RolePermissions.Add(rolePermission);
            db.SaveChanges();
            return(RedirectToAction("index"));
        }
Пример #24
0
        public async Task UpdateRolePermissionAsync(RolePermissionViewModel model)
        {
            var rolePermission = await _context.RolePermission.Where(rp => rp.Id == model.Id).SingleOrDefaultAsync();

            if (rolePermission != null)
            {
                rolePermission.PermissionId = model.PermissionId;
                rolePermission.RoleId       = model.RoleId;
                await _context.SaveChangesAsync();
            }
        }
        public IActionResult ITShipmentCreateIndex(SysCustomizedListSearchArg arg, int page = 1, int size = 20)
        {
            RolePermissionViewModel model = new RolePermissionViewModel();
            var pageList = _importTrans_main_recordService.searchList(arg, page, size);

            ViewBag.Arg = arg;//传参数
            ViewBag.QX  = WorkContext.CurrentUser.RoleName;
            var dataSource = pageList.toDataSourceResult <Entities.ImportTrans_main_record, SysCustomizedListSearchArg>("itShipmentCreate", arg);

            return(View(dataSource));//sysImport
        }
Пример #26
0
        public IActionResult EditRole(int id)
        {
            var role = _provider.GetRoleList().FirstOrDefault(r => r.Id == id);

            var vm = new RolePermissionViewModel
            {
                Id       = role.Id,
                RoleName = role.RoleName
            };

            return(View(vm));
        }
Пример #27
0
        public IActionResult CCPaymentInvoiceIndex(SysCustomizedListSearchArg arg, int page = 1, int size = 20)
        {
            RolePermissionViewModel model = new RolePermissionViewModel();

            ViewBag.QX = WorkContext.CurrentUser.Name;
            var pageList = _sysInspectionMainService.searchInspecationMain(arg, page, size, WorkContext.CurrentUser.Name);

            ViewBag.Arg = arg;//传参数
            var dataSource = pageList.toDataSourceResult <Entities.InspecationMain, SysCustomizedListSearchArg>("inspection", arg);

            return(View(dataSource));//sysImport  InvoiceSch
        }
        public IActionResult ITShipmentCreateTranIndex(SysCustomizedListSearchArg arg, int page = 1, int size = 20)
        {
            RolePermissionViewModel model = new RolePermissionViewModel();
            string port     = WorkContext.CurrentUser.Port;
            string tran     = WorkContext.CurrentUser.Transport;
            var    pageList = _importTrans_main_recordService.searchListYd(arg, page, size, port, tran);

            ViewBag.Arg = arg;//传参数

            var dataSource = pageList.toDataSourceResult <Entities.ImportTrans_main_record, SysCustomizedListSearchArg>("itShipmentCreatetran", arg);

            return(View(dataSource));//sysImport
        }
        public IActionResult ITModeShippingGivenIndex(List <int> sysResource, SysCustomizedListSearchArg arg, int page = 1, int size = 20)
        {
            RolePermissionViewModel model = new RolePermissionViewModel();
            var customizedList            = _sysCustomizedListService.getByAccount("货币类型");

            ViewData["Companys"] = new SelectList(customizedList, "CustomizedValue", "CustomizedValue");
            var pageList = _importTrans_main_recordService.searchList(arg, page, size);

            ViewBag.Arg = arg;    //传参数
            var dataSource = pageList.toDataSourceResult <Entities.ImportTrans_main_record, SysCustomizedListSearchArg>("iTModeShippingGiven", arg);

            return(View(dataSource));   //sysImport
        }
Пример #30
0
        public ActionResult RolePermission(RolePermissionViewModel model)
        {
            try
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    IList <MenuItem> menuItems = new List <MenuItem>();
                    if (WorkContext.CurrentMembershipUser.MembershipRoles.Any(x => x.Id == new Guid("7a2f0eca-4daf-4aa5-8c1d-9cffd6aad69f")))
                    {
                        menuItems = _menuItemService.GetAll();
                    }
                    else
                    {
                        foreach (var item in WorkContext.CurrentMembershipUser.MembershipRoles)
                        {
                            var tempRole = _membershipService.GetRole(item.Id);
                            foreach (var menu in tempRole.MenuItems)
                            {
                                menuItems.Add(menu);
                            }
                        }
                    }


                    var role = _membershipService.GetRole(model.Id);
                    foreach (var menu in menuItems)
                    {
                        if (!model.CheckedMenus.Contains(menu.Id) && role.MenuItems.Any(x => x.Id == menu.Id))
                        {
                            //删除了此菜单
                            role.MenuItems.Remove(menu);
                        }
                        else if (model.CheckedMenus.Contains(menu.Id) && !role.MenuItems.Any(x => x.Id == menu.Id))
                        {
                            // 选中了此菜单
                            role.MenuItems.Add(menu);
                        }
                    }

                    unitOfWork.Commit();
                    SuccessNotification("修改成功");
                }
            }
            catch (Exception ex)
            {
                ErrorNotification(ex);
            }


            return(RedirectToAction("RolePermission", "MembershipRole", new { id = model.Id }));
        }