Exemplo n.º 1
0
        /// <summary>
        /// Permissions the role edit.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public ActionResult PermissionRoleEdit(CustomerRolePermissionModel model)
        {
            var roles = _customerService.GetAllCustomerRoles();

            model.AvailableRoles    = roles.ToSelectItems();
            model.PermissionRecords = _customerService.GetAllPermissionRecords();
            if (model.CustomerRoleId == 0)
            {
                var permis = roles.First();
                model.CustomerRoleId        = permis.Id;
                model.RolePermissionRecords = permis.PermissionRecords.ToList();
            }
            else
            {
                model.RolePermissionRecords = roles.First(d => d.Id == model.CustomerRoleId).PermissionRecords.ToList();
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult PermissionRoleUpdate(CustomerRolePermissionModel model)
        {
            var roles      = _customerService.GetAllCustomerRoles();
            var permisions = _customerService.GetAllPermissionRecords();

            model.AvailableRoles    = roles.ToSelectItems();
            model.PermissionRecords = permisions;
            var currentrole = roles.First(d => d.Id == model.CustomerRoleId);

            //clear old permission then add new permission
            currentrole.PermissionRecords.Clear();
            if (null != model.SelectPermission && model.SelectPermission.Count != 0)
            {
                permisions.Where(d => model.SelectPermission.Contains(d.Id)).ForEach(d =>
                {
                    currentrole.PermissionRecords.Add(d);
                });
            }

            _customerService.UpdateCustomerRole(currentrole);

            return(RedirectToAction("ListCustomer", "Customer"));
        }