Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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 }));
        }