public async Task <IActionResult> EditRole(string id)
        {
            var role = await roleManager.FindByIdAsync(id);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role with id{id} can not be found";
                return(NotFound());
            }
            var model = new EditRole()
            {
                Id       = role.Id,
                RoleName = role.Name
            };

            foreach (var user in userManager.Users.ToList())
            {
                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    model.Users.Add(user.UserName);
                }
            }
            return(View(model));
        }
        public IActionResult OnPost(EditRole command)
        {
            var result = _roleApplication.EditRole(command);

            return(RedirectToPage("Index"));
        }
 public void OnGet(long id)
 {
     Command = _roleApplication.GetDetails(id);
 }
		protected void OnAddRole(object sender, EventArgs args)
		{
			if(ShowRoleType && (cbAddRole.SelectedIndex == 0 || cbAddRoleType.SelectedIndex == 0)) return;
			if(!ShowRoleType && cbAddRole.SelectedIndex == 0 ) return;

			Role role = null;
			if(ShowRoleType)
			{
				if(cbAddRoleType.SelectedItem.Value == "view")
				{
					role = new ViewRole();
				}
				else
				{
					role = new EditRole();
				}
			}
			else
			{
				role = new ViewRole();
			}

			role.name = cbAddRole.SelectedItem.Value;
			roleList.Add(role);

			Bind();
		}
Example #5
0
        public JsonResult OnPostEdit(EditRole command)
        {
            var result = _roleApplication.Edit(command);

            return(new JsonResult(result));
        }
 public OperationResult Edit(EditRole command)
 {
     throw new System.NotImplementedException();
 }
Example #7
0
        public ActionResult Edit(EditRole role, string[] applicationOptionActivities)
        {
            try
            {
                RoleBase roleBase = DataBase.Roles.Get(p => p.OrganizationId == this.OrganizationId && p.RoleId == role.RoleId,
                                                       includeProperties: "RoleApplicationOptionActivities").SingleOrDefault();

                if (roleBase.IsPrivate)
                {
                    return(RedirectToAction("Index"));
                }

                if (ModelState.IsValid)
                {
                    roleBase.OrganizationId = this.OrganizationId;
                    roleBase.Name           = role.Name;
                    roleBase.Active         = role.Active;

                    DataBase.Roles.Update(roleBase);

                    if (applicationOptionActivities == null)
                    {
                        applicationOptionActivities = new string[0];
                    }

                    var deleteList = roleBase.RoleApplicationOptionActivities.Where(p =>
                                                                                    p.ApplicationOptionActivity.AllowAssignPermission &&
                                                                                    !applicationOptionActivities.Where(q => q != "false").Contains(p.ApplicationOptionActivity.Key)).ToList();

                    var insertList = applicationOptionActivities.Where(p => p != "false" &&
                                                                       !roleBase.RoleApplicationOptionActivities.Any(q => q.ApplicationOptionActivity.AllowAssignPermission &&
                                                                                                                     q.ApplicationOptionActivity.Key == p)).ToList();

                    foreach (var delete in deleteList)
                    {
                        DataBase.RoleApplicationOptionActivities.Delete(delete);
                    }

                    foreach (var insert in insertList.Where(p => p != "false"))
                    {
                        string[] keyParts = insert.Split('-');

                        RoleApplicationOptionActivity roleApplicationOptionActivity = new RoleApplicationOptionActivity()
                        {
                            ApplicationId = keyParts[0],
                            OptionId      = keyParts[1],
                            ActivityId    = keyParts[2],
                            RoleId        = roleBase.RoleId
                        };
                        roleBase.RoleApplicationOptionActivities.Add(roleApplicationOptionActivity);
                        DataBase.RoleApplicationOptionActivities.Insert(roleApplicationOptionActivity);
                    }

                    DataBase.Save();

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                this.AddDefaultErrorMessage();
            }

            return(RedirectToAction("Index", "Role", null, true));
        }
        public async Task <IActionResult> UpdateRole([FromBody] EditRole model)
        {
            await _unitOfWork.EditRole(model);

            return(Ok());
        }