public IActionResult AttachPermissionToGroup(string permissionName, string groupName) { try { var group = _uow.Repository <PermissionGroup>().Get(g => g.GroupName == groupName); var permission = _uow.Repository <Permission>().Get(per => per.Name == permissionName); if (group != null && permission != null) { var resp = _permissionManager.AttachPermissionToGroup(group, permission); _uow.Save(); var respVm = Mapper.Map <PermissionVm>(resp); return(Ok(respVm)); } else { throw new ArgumentException("Invalid Arguments"); } } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }