public async Task <IActionResult> Put(int key, string values) { var role = await _roleManager.FindByIdAsync(key.ToString()); if (role == null) { return(StatusCode(409, "Object not found")); } var model = new RoleDevApiDto(); JsonConvert.PopulateObject(values, model); if (!TryValidateModel(model)) { return(BadRequest(ModelState.GetFullErrorMessage())); } role.Name = model.Name; await _roleManager.UpdateAsync(role); await _permissionService.SetPermissionsByRoleIdAsync(role.Id, model.RoleMenuIds); return(Ok()); }
public async Task <IActionResult> Post(string values) { var model = new RoleDevApiDto(); JsonConvert.PopulateObject(values, model); if (!TryValidateModel(model)) { return(BadRequest(ModelState.GetFullErrorMessage())); } var role = new Role { Name = model.Name }; await _roleManager.CreateAsync(role); await _permissionService.SetPermissionsByRoleIdAsync(role.Id, model.RoleMenuIds); return(Json(new { role.Id })); }