private static SaveRoleModel MapModel(GetRoleResponse response) { var model = new SaveRoleModel { Version = response.Data.Version, Name = response.Data.Name, Description = response.Data.Description, }; return(model); }
public async Task <IActionResult> Save([FromBody] SaveRoleModel model) { try { if (model != null && !string.IsNullOrEmpty(model.RoleName)) { if (string.IsNullOrEmpty(model.RoleKey)) { var addRole = new ApplicationRole() { Name = model.RoleName, Id = Guid.NewGuid().ToString() }; var createResult = await roleManager.CreateAsync(addRole); if (createResult.Succeeded) { return(Json(new { status = 1, message = "Role has been created successfully." })); } else { return(Json(new { status = -1, message = createResult.Errors.FirstOrDefault().Description })); } } else { var updateRole = await roleManager.FindByIdAsync(model.RoleKey); if (updateRole != null) { updateRole.Name = model.RoleName; var updateResult = await roleManager.UpdateAsync(updateRole); if (updateResult.Succeeded) { return(Json(new { status = 1, message = "Role has been updated successfully." })); } else { return(Json(new { status = -1, message = updateResult.Errors.FirstOrDefault().Description })); } } } } } catch (Exception ex) { } return(Json(new { status = -1, message = "Something went wrong, please contact administartor." })); }