public ActionResult SetRoles(SetRolesBindingModel setRolesBindingModel) { if (this.ModelState.IsValid) { this.service.SetRoles(setRolesBindingModel); return(this.RedirectToAction("Index", "Home", new { area = "" })); } var viewModels = this.service.GetSetRolesViewModel(); return(View(viewModels)); }
public void SetRoles(SetRolesBindingModel setRolesBindingModel) { foreach (var combination in setRolesBindingModel.PersonRoles) { if (combination.NewRoleName != null) { this.UserManager.AddToRole(combination.Id, combination.NewRoleName); } } this.Context.SaveChanges(); }
public IHttpActionResult SetRoles([FromBody] SetRolesBindingModel model) { if (ModelState.IsValid) { UserInfoDTO user = this.userInfoService.GetById(model.UserId); if (user == null) { return(BadRequest("User not found")); } if (model.Roles.IsUser) { UserManager.AddToRole(user.Id, "User"); } else { UserManager.RemoveFromRole(user.Id, "User"); } if (model.Roles.IsModerator) { UserManager.AddToRole(user.Id, "Moderator"); } else { UserManager.RemoveFromRole(user.Id, "Moderator"); } if (model.Roles.IsAdmin) { UserManager.AddToRole(user.Id, "Admin"); } else { UserManager.RemoveFromRole(user.Id, "Admin"); } return(Ok()); } else { return(BadRequest(ModelState)); } }