Example #1
0
        // Post: Admin/Tag/Edit/id
        public virtual ActionResult Edit(int id, RoleAccessEdit model)
        {
            if (!ModelState.IsValid)
            {
                model.Controllers = GetControllers();
                return(View(model));
            }

            var role = _roleService.FindByIdAsync(id).Result;

            if (!string.IsNullOrEmpty(Request["RoleTotal"]))
            {
                var selected = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ActionControllers> >(Request["RoleTotal"]);
                foreach (var item in selected)
                {
                    if (item.Controller == "#")
                    {
                    }
                    else
                    {
                        role.RoleAccesses.Add(new RoleAccess {
                            Controller = item.Controller, Action = item.Action
                        });
                    }
                }
                _roleService.UpdateAsync(role);
                return(RedirectToAction("Index"));
            }
            else
            {
                model.Controllers = GetControllers();
                return(View(model));
            }
        }
Example #2
0
        // GET: Admin/Tag/Edit
        public virtual ActionResult Edit(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CustomRole customRole = _roleService.FindByIdAsync(id).Result;

            if (customRole == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RoleAccessEdit roleAccessEdit = new RoleAccessEdit()
            {
                Controllers = GetControllers(),
                Description = customRole.Description,
                Title       = customRole.Title
            };

            return(View(roleAccessEdit));
        }